Visual Standards

December 8, 2025 Β· View on GitHub

🏠 Home β€Ί πŸ“– Reference β€Ί Visual Standards

← Glossary ━━━━━━━━━━━━━━━━━●━━━━━━━━━━━━━━━━━━ Built-in Subagents β†’


Visual Standards

WHO does WHAT β€” colors, emojis, and diagram standards


ACTEUR + ACTION System

Visual language answering: WHO does WHAT?


Acteurs (WHO)

ActeurEmojiColorDescription
User (neutral)πŸ™†β€β™€οΈIndigo #6366f1Human idle state
User (input)πŸ™‹β€β™€οΈIndigo #6366f1Human sends input
User (output)πŸ’β€β™€οΈIndigo #6366f1Human receives output
Main AgentπŸ”Purple #8b5cf6Claude Code orchestrator
Subagent🐦Pink #ec4899Delegated worker
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  THE POULTRY FAMILY                                                         β”‚
β”‚                                                                             β”‚
β”‚  USER STATES:           AGENTS:                                             β”‚
β”‚  πŸ™†β€β™€οΈ neutral (idle)      πŸ” Main Agent β†’ orchestrates (can spawn 🐦)        β”‚
β”‚  πŸ™‹β€β™€οΈ gives (input)       🐦 Subagent   β†’ executes (cannot spawn other 🐦)   β”‚
β”‚  πŸ’β€β™€οΈ receives (output)                                                      β”‚
β”‚                                                                             β”‚
β”‚  HIERARCHY: πŸ™‹β€β™€οΈπŸ“₯ β†’ πŸ” β†’ 🐦 β†’ πŸ“€πŸ’β€β™€οΈ                                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Actions (WHAT)

ActionEmojiDescriptionExample
InputπŸ“₯Data entersπŸ™‹β€β™€οΈπŸ“₯
OutputπŸ“€Data exitsπŸ”πŸ“€, πŸ“€πŸ’β€β™€οΈ
ThinkingπŸ’­Reasons/promptsπŸ”πŸ’­
Routing🚦Decides directionπŸ”πŸš¦
SpawnπŸͺΊCreates subagentπŸ”πŸͺΊ
Execute⚑Runs task🐦⚑
ObserveπŸ‘€ReadsπŸ”πŸ‘€
Write✏️Modifies🐦✏️
Validateβœ…ApprovesπŸ™†β€β™€οΈβœ…
Question❓AsksπŸ”β“
SplitπŸ”€Divides taskπŸ”πŸ”€
MergeπŸŒ€Combines resultsπŸ”πŸŒ€
PlanπŸ“‹Creates planπŸ”πŸ“‹
AdjustπŸ”„Loops/iteratesπŸ”πŸ”„
Continue▢️ResumesπŸ”β–ΆοΈ
IdleπŸ’€Not chosenπŸ¦πŸ’€

πŸ“₯/πŸ“€ Position Rule: ACTEURπŸ“₯ = sends in, ACTEURπŸ“€ = produces, πŸ“€ACTEUR = receives


Combinations Matrix

USER πŸ™†β€β™€οΈπŸ™‹β€β™€οΈπŸ’β€β™€οΈ

ComboMeaning
πŸ™†β€β™€οΈIdle state
πŸ™‹β€β™€οΈπŸ“₯Sends input
πŸ™†β€β™€οΈβœ…Validates
πŸ™†β€β™€οΈβ“Questions
πŸ“€πŸ’β€β™€οΈReceives output

MAIN AGENT πŸ”

ComboMeaning
πŸ”πŸ’­Thinks
πŸ”πŸš¦Routes
πŸ”πŸͺΊSpawns
πŸ”πŸ”€Splits
πŸ”πŸŒ€Merges
πŸ”πŸ“‹Plans
πŸ”πŸ“€Outputs
πŸ”βš‘Executes
πŸ”πŸ‘€Observes
πŸ”βœοΈWrites
πŸ”πŸ”„Loops
πŸ”β–ΆοΈContinues

SUBAGENT 🐦

ComboMeaning
πŸ¦πŸ’­Thinks
🐦⚑Executes
πŸ¦πŸ‘€Observes
🐦✏️Writes
πŸ¦πŸ“€Returns
πŸ¦βœ…Validates
πŸ¦πŸ’€Idle

Status & Triggers

Status Indicators

StatusEmojiColorUse Case
Successβœ…Emerald #10b981Task completed
Error❌Red #ef4444Failure
Warning⚠️Amber #f59e0bCaution needed
In ProgressπŸ”„Blue #3b82f6Currently running
Pending⏳Slate #64748bWaiting
Skip⏭️Slate #64748bBypassed

Triggers & State

ElementEmojiColorDescription
HookπŸͺEmerald #10b981Event-driven automation
State/DataπŸ’ΎEmerald #10b981Persisted data

Hook Events

EventTriggerUse Case
PreToolUseBefore tool executionValidation, blocking
PostToolUseAfter tool completionCleanup, formatting
PermissionRequestPermission dialogsAuto-allow/deny
UserPromptSubmitBefore processing inputPre-processing
SessionStartSession starts/resumesEnvironment setup
SessionEndSession endsCleanup
StopClaude finishesPost-response actions
SubagentStopSubagent completesSubagent cleanup
PreCompactBefore compactLifecycle management
NotificationNotifications sentCustom notifications

Tools

By Source

SourceEmojiColorDescription
Built-inπŸ”§Slate #64748bNative Claude Code tools
External (MCP)πŸ”ŒAmber #f59e0bModel Context Protocol servers

Built-in Tools πŸ”§

CategoryComboTools
Read FileπŸ”§πŸ‘€Read
Search ContentπŸ”§πŸ”Grep
Search FilesπŸ”§πŸ—‚οΈGlob
Write OpsπŸ”§βœοΈWrite, Edit, NotebookEdit
Shell OpsπŸ”§πŸ“ŸBash, BashOutput, KillShell
Web OpsπŸ”§πŸŒWebFetch, WebSearch
User InteractionπŸ”§β“AskUserQuestion
PlanningπŸ”§πŸ“‹TodoWrite
SpawnπŸͺΊTask (spawns 🐦 Subagent)

Color Palette

ColorHexUsage
🟣 Indigo#6366f1User πŸ™‹β€β™€οΈ, Slash Commands 🦴
🟣 Purple#8b5cf6Main Agent πŸ”, Skills πŸ“š
🩷 Pink#ec4899Subagent 🐦
🟠 Amber#f59e0bMCP Tools πŸ”Œ, Warning ⚠️
🟒 Emerald#10b981State πŸ’Ύ, Success βœ…, Hook πŸͺ
πŸ”΅ Blue#3b82f6Parallel πŸ›€οΈ, Progress πŸ”„
πŸ”΄ Red#ef4444Errors ❌
🩢 Slate#64748bBuilt-in πŸ”§, Neutral
🩢 Slate-400#94a3b8Idle πŸ’€
🩡 Teal#14b8a6Wizard πŸ§™
🩡 Cyan#06b6d4Data flow

Mermaid Class Definitions

%%{init: {'theme': 'base', 'themeVariables': {'lineColor': '#64748b'}}}%%
flowchart TB
    %% Acteurs
    classDef user fill:#6366f1,stroke:#4f46e5,stroke-width:2px,color:#ffffff
    classDef main fill:#8b5cf6,stroke:#7c3aed,stroke-width:2px,color:#ffffff
    classDef subagent fill:#ec4899,stroke:#db2777,stroke-width:2px,color:#ffffff
    classDef skill fill:#8b5cf6,stroke:#7c3aed,stroke-width:2px,color:#ffffff

    %% Tools (by source)
    classDef builtinTool fill:#64748b,stroke:#475569,stroke-width:2px,color:#ffffff
    classDef mcpTool fill:#f59e0b,stroke:#d97706,stroke-width:2px,color:#ffffff

    %% Other
    classDef state fill:#10b981,stroke:#059669,stroke-width:2px,color:#ffffff
    classDef wizard fill:#14b8a6,stroke:#0d9488,stroke-width:2px,color:#ffffff
    classDef parallel fill:#3b82f6,stroke:#2563eb,stroke-width:2px,color:#ffffff
    classDef error fill:#ef4444,stroke:#dc2626,stroke-width:2px,color:#ffffff
    classDef idle fill:#94a3b8,stroke:#64748b,stroke-width:2px,color:#ffffff

Subgraph Styles

style L1 fill:#e0e7ff,stroke:#6366f1,stroke-width:2px  %% User Layer
style L2 fill:#f3e8ff,stroke:#8b5cf6,stroke-width:2px  %% Main Agent
style L3 fill:#fce7f3,stroke:#ec4899,stroke-width:2px  %% Subagent
style L4 fill:#fef3c7,stroke:#f59e0b,stroke-width:2px  %% Tools
style L5 fill:#ecfdf5,stroke:#10b981,stroke-width:2px  %% State

Symbol Key (for Diagrams)

SymbolMeaning
[Rectangle]Process/Component
{Diamond}Decision point
((Circle))Start/End
-->Sequential flow
-.->Optional/async flow
-->β”‚Parallel flow

Rules

βœ… Do❌ Don't
Always use ACTEUR + ACTION🧠 for Main Agent (use πŸ”)
Use classDef (never inline)πŸ€– for Subagent (use 🐦)
White text on dark fillsπŸ‘€ for User (use πŸ™‹β€β™€οΈ)
2px stroke-widthRandom colors

Official Terms

βœ… Correct❌ Avoid
🐦 SubagentSub-agent, child agent
🦴 Slash CommandCommand, slash-command
πŸ“š SkillCapability, ability
πŸͺ HookTrigger, event handler
πŸ” Main AgentParent agent, orchestrator
Task (πŸͺΊ spawn)Task tool, delegate
πŸ™‹β€β™€οΈ User (input)πŸ‘€ User
πŸ”§ Built-inNative Tool, πŸ› οΈ Tool
πŸ”Œ External (MCP)API tool

In Documentation

# βœ… Good
The πŸ” Main Agent πŸͺΊ spawns a 🐦 Subagent via the Task tool.
πŸ™‹β€β™€οΈ Users invoke /generate to trigger the workflow.

# ❌ Avoid
The parent spawns a child agent.
Users run the generate command.

Pattern Emoji Reference

EmojiPatternType
🏎️Direct ExecutionBaseline (#0)
⛓️Prompt ChainingWorkflow (#1)
🚦RoutingWorkflow (#2)
πŸ›€οΈParallelizationWorkflow (#3)
πŸ¦‘Orchestrator-WorkersWorkflow (#4)
🩻Evaluator-OptimizerWorkflow (#5)
πŸ”Autonomous AgentThe Alternative
πŸ§™Wizard WorkflowsVariant
πŸš‚Parallel Tool CallingVariant
🧬Master-CloneVariant
πŸ–₯️Multi-Window ContextVariant
πŸ“šProgressive SkillsMechanism
πŸŽ›οΈProgrammatic OrchestrationMechanism

← Glossary ━━━━━━━━━━━━━━━━━●━━━━━━━━━━━━━━━━━━ Built-in Subagents β†’