Use at the start of non-trivial work to recover the exact repo context packet later stages should rely on before thinking, design, planning, or review.
Recover the verified context packet required to work responsibly in this repo.
This is an orchestrator skill when the task is substantial.
This skill exists to prevent four common failures:
Use this skill when:
Do not use this skill as a substitute for implementation or review. It produces context, not code.
Produce a concise context packet containing:
AGENTS.md, README.md, and nearby docsUse templates/understand/understand-context-template.md as the default shared context shape.
Start from:
templates/understand/understand-run-manifest-template.md when operator control is neededRead local instructions and relevant artifacts first:
AGENTS.mddocs/docs/brainstorms/docs/plans/docs/solutions/docs/architecture/Inspect the relevant code area:
Recover prior knowledge explicitly:
Check repo foundation explicitly:
If the target is a greenfield project directory and it is not yet a git repo, do not treat that as invisible context.
If the target directory is clearly intended to become a real project root for substantial tracked work, initializing git during cmon:understand is acceptable.
Dispatch in parallel:
agents/understand/product-observer.mdagents/understand/engineer-observer.mdagents/understand/ops-observer.mdUse templates/understand/lens-invocation-template.md as the default wrapper for each observer call.
Pass the shared context and observer outputs into:
agents/understand/understand-synthesizer.mdUse templates/understand/synthesizer-input-template.md as the default synthesis structure.
Before handoff, verify the packet is strong enough for the next stage:
Keep the result short and structured.
Recommended sections:
Relevant areaExisting artifactsPrior learningsLocal patternsConstraintsOpen questionsPacket readinessRecommended next stepcmon:understand as optional when the task is substantial and repo familiarity is lowRecord the handoff using:
templates/workflow/stage-transition-decision-template.mdTypical transition decisions:
proceed -> cmon:think
proceed -> cmon:design
proceed -> cmon:plan
proceed -> cmon:verify
revise -> cmon:understand
block
Later stages should treat the context packet as the shared starting point rather than silently rebuilding incompatible context from scratch.