Distill raw materials from 00_inbox into concise context files in 02_context and prepare 03_specs inputs. Use when inbox is noisy, long, duplicated, or unstructured.
Generate a smart, minimal ICP (Ideal Customer Profile) from any input — messy notes, product descriptions, founder hypotheses, or existing context. Produces a dual-render artifact (human-readable + machine-structured YAML) with observable signals for agentic scraping. Use when the user mentions ICP, ideal customer, target customer, who to sell to, customer profile, buyer persona, target market, or needs to define who they're going after commercially — even if they don't use the term "ICP" explicitly.
Bootstrap the full context layer at project start. Reads everything available (00_inbox, existing 02_context files, 01_harness files, root README and any root-level .md) and fills all context slots in one pass. Also seeds 03_specs/backlog.md and 03_specs/decisions.md when sufficient context exists, and writes a gap report to 05_scratch/. Invoke this skill when starting a new project, when context files are empty or stub-only, or before running write-spec for the first time.
Review a deliverable against the active spec and QA gate, then produce a pass/fail verdict with gaps and fixes. Use before closing any task.
Produce the requested deliverable from the active spec and place it in 04_outputs with predictable naming. Use when a spec is approved and ready to execute.
Create or refine one active SDD-light spec in 03_specs/now from distilled context. Use when execution is unclear, drifting, or missing acceptance criteria.