This is a three-component project (plugin, paper, website). The most critical review check is sync drift:
- If a PR adds a new skill (
plugin/skills/), verify the concept is documented in the paper (website/content/papers/ai-dlc-2026.md) - If a PR adds a new hat or workflow (
plugin/hats/,plugin/workflows.yml), verify the paper's Named Workflows or Construction section covers it - If a PR modifies the paper's terminology or definitions, verify the plugin's fundamentals skill (
plugin/skills/fundamentals/SKILL.md) and affected hats/skills are updated - If a PR adds or changes user-facing features, verify
website/content/docs/has corresponding documentation
Flag any usage that confuses these distinct concepts:
- Intent = the overall thing being built (like an Epic)
- Unit = a discrete piece of work within an intent (like a Story)
- Bolt = the iteration cycle an agent runs within a unit (like a Sprint). Tracked as
iterationin state files, NOT the same as Unit - Pass = a typed disciplinary iteration (design/product/dev), optional
- Skills must have a
SKILL.mdin their directory - Hat instructions must include graceful degradation for provider/MCP calls (never block on provider failures)
- Hard gates (
PLAN_APPROVED,TESTS_PASS,CRITERIA_MET) must useexit 1enforcement, not advisory language
- Must handle missing files/state gracefully (check existence before reading)
- Must suppress errors appropriately (
2>/dev/null,|| true) for non-critical operations - Must not block core workflow on optional features (providers, visual comparison, telemetry)
- Changes to
iteration.jsonstructure must be backward-compatible - New frontmatter fields in intent/unit specs must have sensible defaults
- No time estimates (hours, days, weeks, "Week 1-2" patterns) anywhere in the paper
- New concepts must include: definition, Agile equivalent (if applicable), and relationship to existing concepts
- Principles must follow the existing pattern: statement, rationale, concrete example
- Next.js 15 App Router with static export — no server-side features
- Content in
website/content/uses MDX
- Version bump commits (
[skip ci]in message) - Auto-generated changelog entries
plugin/.claude-plugin/marketplace.jsonversion field (auto-synced)