Skip to content

Decision Framework

ECC tools come in three types. Understanding the difference is key to using them effectively.

AspectCommandSkillAgent
TriggerYou type /name explicitlyAuto-activates based on contextDelegated by commands or Claude
ScopeSingle workflow executionAlways-on domain knowledgeAutonomous sub-task
PersistenceOne-shot - runs and finishesActive across entire sessionDuration of delegated task
ModelUses your session’s modelN/A - just knowledgeHas its own model tier
User actionExplicit invocationPassive - just worksInvisible delegation

”I want to do something specific right now”

Section titled “”I want to do something specific right now””

Use a Command. Commands are explicit actions you trigger. They start a workflow, invoke an agent, and produce a result.

Examples: /tdd, /code-review, /build-fix, /plan, /eval

”I want Claude to always know about X while I work”

Section titled “”I want Claude to always know about X while I work””

Use a Skill. Skills are domain knowledge that stays active. They don’t produce output directly - they guide how Claude approaches your code.

Examples: python-patterns, coding-standards, tdd-workflow, eval-harness

”I need a specialist to handle this sub-task”

Section titled “”I need a specialist to handle this sub-task””

That’s an Agent. Agents are specialized sub-processes. You rarely invoke them directly - commands delegate to them. But understanding which agent powers a command helps you pick the right one.

Examples: planner (powers /plan), code-reviewer (powers /code-review), tdd-guide (powers /tdd)

You type: /tdd
↓ Command invokes agent
Agent: tdd-guide (Sonnet model)
↓ Agent uses knowledge from skill
Skill: tdd-workflow (RED-GREEN-REFACTOR process)
↓ Language skill provides patterns
Skill: python-patterns or coding-standards
Your questionTool typeExample
”Plan this feature”Command/plan
”Write tests first”Command/tdd
”Review my code”Command/code-review
”Fix the build”Command/build-fix
”Run evaluations”Command/eval
”What’s the Pythonic way?”Skillpython-patterns
”What’s the TDD process?”Skilltdd-workflow
”How do I set up evals?”Skilleval-harness
”Design the architecture”Agentarchitect (via /plan)
“Review Python specifically”Agentpython-reviewer (via /code-review or direct)

Agents use different model tiers, which affects cost and quality:

TierUsed forExamples
OpusComplex analysis, architecture, securityarchitect, planner, code-reviewer
SonnetImplementation, build fixing, TDDtdd-guide, build-error-resolver
HaikuSimple lookups, documentationdocs-lookup

Skills have zero additional cost - they’re just knowledge loaded into the session. Commands use whatever agent they invoke (inheriting that agent’s model cost).