codd-assemble
Assemble generated CoDD sprint fragments into a complete, buildable project. Use after all `codd implement` sprints have produced…
Conversationally evolve an existing CoDD project. Use when the user describes a functional change in natural language ("add logout button", "change course model to master + delivery target", "remove daily log step") and you need to update requirements, design docs, lexicon,
$ npx -y skills add yohey-w/codd-dev --skill codd-evolve --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/codd-evolveContext preview
The summary Claude sees to decide when to auto-load this skill.
Conversationally evolve an existing CoDD project. Use when the user describes a functional change in natural language ("add logout button", "change course model to master + delivery target", "remove daily log step") and you need to update requirements, design docs, lexicon,
name: codd-evolve
description: |
Conversationally evolve an existing CoDD project. Use when the user describes a functional change in natural language ("add logout button", "change course model to master + delivery target", "remove daily log step") and you need to update requirements, design docs, lexicon, source code, and tests together while maintaining CoDD coherence. Brownfield modification, NOT greenfield generation, NOT pure bug fix.Take a Lord-style natural-language change request and automatically determine which design docs, lexicon entries, source files, and tests must move together to preserve CoDD coherence. The user expresses intent; this skill figures out scope.
Do NOT use this for:
This skill makes a single contract explicit:
| Layer | Who decides | What | |-------|-------------|------| | Intent | **User** | "I want X" in natural language | | Strategic constraints | **User** | North star, hard prohibitions, breaking-change tolerance | | Impact scoping | **This skill** | Which design docs, lexicon, source files, tests are affected | | Doc updates | **This skill + CoDD** | Update requirements + every affected design doc in coherent order | | Lexicon updates | **This skill** | Detect new terms, ask user before adding, then update lexicon | | Implementation | **CoDD CLI** | `codd implement` from updated design | | Verification | **CoDD CLI** | `codd verify` — must reach red 0 | | Coherence finalization | **CoDD CLI** | `codd propagate` for cross-doc consistency | | Failure judgment | **You (orchestrator)** | Decide retry vs ask user vs abort | | Final approval | **User** | Review the PR / diff post-hoc |
The user must never have to choose *which file* to touch.
Before starting, verify:
1. Current directory is a CoDD-initialized project (`codd/codd.yaml` exists) 2. Working tree is clean OR uncommitted changes are intentional (warn the user otherwise) 3. `codd verify` currently passes (red 0) — if not, the user should fix existing red first, per `codd fix [PHENOMENON]` prerequisite 4. If `codd verify` returns exit 0 with **silent stdout** (a known mode where build/test phases run but emit no text), fall back to `codd dag verify` for an explicit red-count readout. Use both signals when the baseline is uncertain. 5. If runtime verification_test nodes are unsuitable for the local environment, prefer an explicit config or skip over silent omission: set `verify.verification_timeout.total_seconds` / `per_node_seconds`, or run `codd verify --runtime --runtime-skip verification-test` and preserve the reported SKIP evidence.
If red exists, STOP and surface it. Do not attempt to layer new changes on a red baseline.
Classify the user's request into one of:
| Type | Marker | Likely affected docs | |------|--------|---------------------| | `add_feature` | "add X", "新規追加" | requirements + at least one design doc + lexicon (new terms) + new source + new tests | | `change_behavior` | "change X to Y", "〜に変更" | requirements + affected design docs + lexicon (term-meaning shift) + modified source + updated tests | | `change_data_model` | "data model", "schema", "table", "entity" | database_design + api_design + lexicon + migrations + source + tests | | `change_ux` | "UI", "screen", "navigation", "画面" | ux_design + frontend source + frontend tests | | `remove_feature` | "remove X", "削除" | requirements (mark removed) + design docs (remove sections) + source (remove) + tests (remove or update) + lexicon (deprecate term) | | `cross_cutting` | Touches auth/permissions/i18n/tenancy | auth_design + every callsite + tests for every role |
If classification is ambiguous, ask one clarifying question (see Step 3).
After classification, scan the affected design docs for **pre-existing references to the proposed change**. Examples:
When such drift is found, classify it:
Recording drift in the report prevents si
CoDD: Coherence-Driven Development — Claude Code plugin for cross-artifact change impact analysis
Assemble generated CoDD sprint fragments into a complete, buildable project. Use after all `codd implement` sprints have produced…
Consult Claude Fable 5 (Anthropic's most capable model for deep, long-horizon reasoning — or whichever model currently holds that…
Generate CoDD design documents for a greenfield project one wave at a time. Use after `codd init` and prepared requirements when…
Run the CoDD greenfield autopilot: a requirements document in, a working system out, unattended. Use when the user wants to build…
Analyze the downstream impact of changed requirements, design docs, code, or tests in a CoDD project. Use when the user needs to…
Initialize CoDD in a project and establish the first scan and validation baseline. Use when a repository does not yet have a…