| name | using-skills |
| description | Use when starting any conversation or task, before clarifying, inspecting files, planning, editing, or answering. |
If dispatched as a subagent for a specific task, skip this skill.
Using Skills
Check relevant skills before acting. The overhead is intentional: loading the
right rule is cheaper than repairing drift after an agent acted from memory.
purpose-first-tdd is the primary doctrine for changes: canonical 9-field PDD
contract plus failing proof before implementation.
Purpose: route work through reusable process instead of memory or habit.
Consumer: main agents at turn start and before new task modes.
Failure consequence: agents skip required workflows, duplicate stale practice,
or answer before loading the policy that governs the task.
Falsifier: the task is a self-contained one-liner with no repo, runtime,
workflow, policy, or user-history dependency.
Rule
Before any response or action:
- Identify skills whose description might apply.
- Load each relevant skill.
- Announce selected skills in one short line.
- Follow the skill unless the user or repo instructions override it.
If unsure whether a skill applies, load it. If it does not fit after reading,
say why briefly and continue. Do not skip a skill just to reduce ceremony.
Overhead Policy
Skill-loading overhead is allowed and expected. Prefer a small delay with the
right governing rule over a fast answer that bypasses purpose, provenance,
quality gates, or verification.
Skip skill loading only for hard self-contained tasks such as:
- current time/date
- simple translation
- one sentence rewrite
- one terminal command with no repo consequence
Any repo file, runtime, validator, prompt, plan, code, infra, or memory-dependent
task is not self-contained.
Phase Awareness
Load skills once per phase, not per command. A "phase" is a coherent work
mode that may span multiple turns:
- Investigation phase: load
systematic-debugging or existing-capability-first
once, carry it through all inspection turns.
- Build-fix loop: load
systematic-debugging once. If the loop is
compiler-directed (API rename, missing import), note the fast-path exemption
(see below) and batch fixes without reloading per turn.
- Implementation phase: load
test-driven-development once, apply to all
code changes in the phase.
- Completion phase: load
verification-before-completion before any
completion claim.
Reloading the same skill every turn wastes context. Instead, state which skills
are active for the current phase and follow them.
Priority
User/repo instructions override skills. Skills override default habit.
When multiple skills apply:
- Capability search first when adding/changing a surface:
existing-capability-first.
- Primary purpose/proof doctrine for behavior or policy:
purpose-first-tdd.
- Quality gates when proof, validators, exceptions, or hidden debt are in play:
quality-contracts.
- Process skills next:
brainstorming, systematic-debugging,
test-driven-development, writing-plans.
- Domain/output skills next:
instruction-writing, human-writing, frontend,
image, API, skill writing.
- Verification skills before claims:
verification-before-completion,
review/finish skills.
6.5. Adversarial validation: when verification, finishing, or skill-writing
skills apply, also consider /redteam:* (adversarial review + decision
review + hack + verify). Redteam is read-only and cross-model.
Red Flags
Stop and check skills when thinking:
- "This is simple."
- "I need context first."
- "I remember the workflow."
- "I'll inspect one file first."
- "This skill is probably overkill."
- "I'll answer then verify."
- "It's just a sed/regex fix." (compiler-directed fixes still need systematic-debugging's fast path)
- "I'm in a build loop, skills don't apply." (load once per phase, not per command)
Action is task. Task requires skill check.