Skip to content

Add write-design-spec PM design phase; rename spec pipeline to dev-spec - #76

Merged
jodavis merged 2 commits into
mainfrom
claude/write-design-spec-skill-617be7
Jul 21, 2026
Merged

Add write-design-spec PM design phase; rename spec pipeline to dev-spec#76
jodavis merged 2 commits into
mainfrom
claude/write-design-spec-skill-617be7

Conversation

@jodavis-claude

Copy link
Copy Markdown
Collaborator

Summary

  • Splits the old single-pass `spec` flow into two phases: a new `write-design-spec` command produces a PM-style design doc (problem, proposed solution, observable behavior, success criteria), broken into independently cuttable deliverables; the renamed `write-dev-spec` (was `spec`) covers the implementation-level "how" that follows.
  • Renamed the whole `spec-` skill family to `dev-spec-` (`dev-spec-first-draft`, `dev-spec-task-breakdown`, `dev-spec-task-work-items`, `read-dev-spec-section`, `researcher-dev-spec-review`) to disambiguate from the new `design-*` family, since neither is a documented extension point.
  • Merged `spec-discussion` / `spec-readiness-review` into shared, document-type-agnostic `document-discussion` / `document-readiness-review` skills, reused by both pipelines.
  • New shared `gather-brief-sources` skill resolves a feature brief from any mix of sources (tracked work item, pasted notes, file, URL) for both command's step 1.
  • `documentation.specs` config key now covers the new PM design doc (`design.md`); the old dev-spec category moved to a new `documentation.dev-specs` key (on-disk `spec.md` naming unchanged).
  • `add-to-spec` stays a single command, branching internally by document type rather than splitting into two commands.
  • Updated all ripple references (README extension-point table, researcher agent skill list, `playbook-contract`, `harvest-playbook`, and the playbook-harvesting fixture/dry-run harness) to the renamed skill names.

Test plan

  • `get-project-configuration/scripts/merge_config.py` runs clean against this repo, showing both `documentation.specs` (design doc) and `documentation.dev-specs` (dev spec) with expected fields
  • Full grep sweep of `plugins/dev-team` for every old skill name (`spec-discussion`, `spec-readiness-review`, `spec-first-draft`, `spec-task-breakdown`, `spec-task-work-items`, `read-spec-section`, `researcher-spec-review`) — zero stale hits remain
  • Read `write-design-spec.md` and `write-dev-spec.md` end-to-end — every referenced skill exists on disk, step numbering is internally consistent

🤖 Generated with Claude Code

Splits the old single-pass spec skill into two phases: write-design-spec
produces a PM-style design (problem, solution, observable behavior, broken
into independently cuttable deliverables), while write-dev-spec (renamed
from spec) covers the implementation-level "how" that follows it. The
dev-spec-* rename disambiguates the existing pipeline now that "design"
and "spec" are both real, distinct document types.

- New write-design-spec command and its skills: gather-brief-sources,
  design-first-draft, design-deliverable-breakdown, design-work-items,
  researcher-design-review.
- Renamed spec-* skills to dev-spec-* (dev-spec-first-draft,
  dev-spec-task-breakdown, dev-spec-task-work-items,
  read-dev-spec-section, researcher-dev-spec-review) and merged the
  document-review skills (spec-discussion, spec-readiness-review) into
  shared, document-type-agnostic document-discussion and
  document-readiness-review skills.
- documentation.specs now covers the new PM design doc
  (_design_<slug>.md); the old dev spec category moves to the new
  documentation.dev-specs key (_spec_<slug>.md unchanged on disk).
- add-to-spec stays a single command that branches internally by
  document type rather than splitting in two.
- Updated all ripple references across README, researcher agent,
  playbook-contract, harvest-playbook, and the playbook-harvesting
  fixture/dry-run harness to the renamed skill names.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

build-and-test: Python test results

Status: ✅ Passed

Test log

Comment thread .dev-team/config.yaml Outdated
Comment thread plugins/dev-team/commands/write-design-spec.md Outdated
Comment thread plugins/dev-team/commands/write-dev-spec.md Outdated
Comment thread plugins/dev-team/skills/design-deliverable-breakdown/SKILL.md Outdated
Comment thread plugins/dev-team/skills/design-deliverable-breakdown/SKILL.md Outdated
- Move specs location to docs/ (design docs span the whole project)
- Push stop-condition wording to gather-brief-sources: warn on an
  unresolved specifically-referenced source instead of treating "no
  tracked work item" as a stop condition in write-design-spec /
  write-dev-spec
- Clarify independently-cuttable sizing rule: siblings may depend on
  one shipping before them, but never only lay groundwork for a later
  one; spell out the two failure modes this guards against
- Move "identify related existing work items" to a new step 2 in
  write-design-spec, before the first draft, and have
  design-deliverable-breakdown reconcile against that list instead of
  asking fresh per-deliverable

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@jodavis
jodavis merged commit 90aa862 into main Jul 21, 2026
3 checks passed
@jodavis
jodavis deleted the claude/write-design-spec-skill-617be7 branch July 21, 2026 23:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants