gtd-capability-router
Skill2 starsChanged 2 months agoMITView on GitHub
Use when a GTD task can be executed through multiple tools, plugins, connected sources, reviewers, agents, or GitHub actors and the agent must choose the smallest safe stack with explicit ownership, live-state authority, verification, review, and landing boundaries. Also use for continuation work, repository/PR missions, and skill/plugin engineering where stale state or overlapping capabilities can cause duplicate or unsafe work. Do not use for simple one-step tasks with an obvious single tool, or to replace GTD's blocker router or domain-pack selection.
In this repository14 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- skills/improve/agents/claude.mdCLAUDE.md
- skills/use-chatgpt/agents/claude.mdCLAUDE.md
- debug-issueSkill
- explore-codebaseSkill
- refactor-safelySkill
- review-changesSkill
- building-gtd-domain-packsSkill
- get-things-doneSkill
- gtd-deliberationSkill
- improveSkill
- reaSkill
- use-chatgptSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
19 rules. About 0 are common, 19 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈19
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 26
Read the current outcome, blocker, Ready/Done state, constraints, and requested action.
- Distinctive: line 32
Treat the registry as capability metadata, not proof that a named capability is callable now.
- Distinctive: line 42
If the nominal owner is blocked, choose the smallest safe fallback or record an explicit evidence gap.
- Distinctive: line 45
Only one selected capability owns a mutable surface at a time unless writes are clearly independent.
- Distinctive: line 48
When delivery was requested and tools exist, perform the action.
- Distinctive: line 49
Do not substitute planning, review, or readiness analysis for execution.
- Distinctive: line 52
Prefer tests, builds, type checks, lint, runtime checks, current-head CI, inspected artifacts, returned IDs, or other observable proof.
- Distinctive: line 56
Use one primary independent reviewer by default.
- Distinctive: line 57
Add a second specialist lens only for a distinct material risk.
- Distinctive: line 64
Use exactly one active landing owner and bind landing evidence to the current head/state.
- Distinctive: line 73
Never invent a tool's capability, availability, command, bot trigger, or write authority
- Distinctive: line 74
Never invoke a blocked nominal owner merely to satisfy a recipe
- Distinctive: line 75
Never use a reviewer as proof that executable checks passed
- Distinctive: line 76
Never ask a readiness analyzer to discover live state it cannot access
- Distinctive: line 77
Never treat absence of findings from a blocked or rate-limited reviewer as a clean review
- Distinctive: line 78
Never reuse stale exact-head readiness after mutation
- Distinctive: line 79
Never trigger every reviewer because several are installed
- Distinctive: line 80
Never let a companion tool weaken GTD Ready, Done, authority, or evidence rules
- Distinctive: line 96
Do not expose internal routing ceremony when a simple task only needs one obvious capability.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
GTD Capability Router
Route an already understood GTD work cycle to the smallest safe capability stack.
This skill extends the GTD core contract. It does not replace the GTD mode router, Definition of Ready, Definition of Done, domain packs, or Execution Brief.
Load references/core-contract.md first. Then load:
- references/router.yaml for routing invariants and route families
- references/capability-registry.yaml for stable capability roles
- agents/roles.yaml when the mission needs multiple logical roles
- references/repository-playbook.md for repository, Issue, Pull Request, CI, bot, or landing work
- references/plugin-skill-playbook.md for Agent Skill or Agent Plugin work
- references/security-boundaries.md when authority, credentials, destructive actions, or sensitive surfaces are in scope
- references/source-lineage.md when maintaining or extending this pack
Routing loop
- Establish current GTD state Read the current outcome, blocker, Ready/Done state, constraints, and requested action. Do not create a second planning system.
- Classify the execution surface Distinguish skill or in-host capability, connected source, external authority, repository-native gate, GitHub app or bot, and local/runtime executor.
- Resolve live availability Treat the registry as capability metadata, not proof that a named capability is callable now. Discover the current callable surface before selection.
- Choose the smallest useful stack Assign only roles that materially change the work: primary owner, source of truth, write owner, verifier, independent reviewer, and landing owner. Omit roles that are not needed.
- Separate nominal from selected owner The nominal owner is the best capability in principle. The selected owner is the callable capability actually used now. If the nominal owner is blocked, choose the smallest safe fallback or record an explicit evidence gap.
- Protect write ownership Only one selected capability owns a mutable surface at a time unless writes are clearly independent.
- Execute before judging When delivery was requested and tools exist, perform the action. Do not substitute planning, review, or readiness analysis for execution.
- Verify with executable evidence Prefer tests, builds, type checks, lint, runtime checks, current-head CI, inspected artifacts, returned IDs, or other observable proof. Reviewer agreement is not executable proof.
- Review independently when risk justifies it Use one primary independent reviewer by default. Add a second specialist lens only for a distinct material risk.
- Refresh after mutation Any push, bot-authored commit, deployment, migration, or external mutation can stale previous evidence. Refresh live state before readiness or landing decisions.
- Land through one authority Use exactly one active landing owner and bind landing evidence to the current head/state. Queue submission or approval intent is not merge completion.
- Report evidence status Distinguish completed, verified, partially verified, blocked, and not started.
Hard rules
- Current connected state outranks memory, handoff prose, and old screenshots
- Never invent a tool's capability, availability, command, bot trigger, or write authority
- Never invoke a blocked nominal owner merely to satisfy a recipe
- Never use a reviewer as proof that executable checks passed
- Never ask a readiness analyzer to discover live state it cannot access
- Never treat absence of findings from a blocked or rate-limited reviewer as a clean review
- Never reuse stale exact-head readiness after mutation
- Never trigger every reviewer because several are installed
- Never let a companion tool weaken GTD Ready, Done, authority, or evidence rules
Output contract
For substantial routing decisions, preserve:
- current GTD state and active mode
- nominal owner and selected owner
- source of truth
- mutable surfaces and write owner per surface
- verification plan and evidence
- independent review path
- landing owner when applicable
- unavailable capabilities and resulting evidence gaps
- next executable action
Do not expose internal routing ceremony when a simple task only needs one obvious capability.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

