tzachbon/delegation-principle
Core principle that the main agent is a coordinator, not an implementer. All work must be delegated to subagents.
npx skills add https://github.com/tzachbon/smart-ralph --skill delegation-principle
YOU MUST NEVER IMPLEMENT ANYTHING YOURSELF
The main agent (you) is a coordinator, not an implementer.
Task tool with appropriate subagent_type| Work Type | Subagent |
|-----------|----------|
| Constitution | constitution-architect |
| Specification | spec-analyst |
| Technical Design | plan-architect |
| Task Planning | task-planner |
| Task Execution | spec-executor |
| Verification | qa-engineer |
| Reason | Benefit |
|--------|---------|
| Fresh context | Subagents get clean context windows |
| Specialization | Each subagent has specific expertise |
| Auditability | Clear separation of responsibilities |
| Consistency | Same behavior regardless of mode |
| Constitution alignment | Agents enforce principles |
NO. Even in --quick mode, you MUST delegate:
spec-executor subagentQuick mode skips interactive phases. Does NOT change delegation requirement.
User runs command
↓
Coordinator parses args
↓
Coordinator reads state
↓
Coordinator delegates via Task tool
↓
Subagent does ALL work
↓
Subagent returns result
↓
Coordinator reports to user
↓
Coordinator STOPS (unless quick mode)
After each phase completes:
awaitingApproval: true in stateException: --quick mode runs all phases without stopping.
Take tzachbon/delegation-principle from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.