Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
e4893ba
docs(plan): plugin-first install implementation plan
Symprowire May 9, 2026
e07e553
docs(plan): align plugin-first install with v0.7.0 npm publish migration
Symprowire May 9, 2026
a175f50
docs(readme): lead Get Started with plugin-first install
Symprowire May 9, 2026
9eb0886
docs(install): restructure install-claude-plugin for npm CLI + GitHub…
Symprowire May 9, 2026
598a95f
docs(plugin): lead claude-plugin README install paths with GitHub-dir…
Symprowire May 9, 2026
c9db5c4
docs(plan): fix nested fence + ADR-0040 paths in plan illustrations
Symprowire May 9, 2026
4be8cb3
docs(install): swap specorator --version for no-arg banner
Symprowire May 9, 2026
3e258f3
docs(plan): drop specorator --version from plan smoke + illustrations
Symprowire May 9, 2026
3d23b22
docs(plan): fix Task 3 nested fence + ADR link path in install-doc sn…
Symprowire May 9, 2026
8e22149
chore: merge main into develop after v0.7.0 promotion (PR #409 + PR #…
Symprowire May 9, 2026
f772ec0
Merge pull request #413 from Luis85/chore/merge-main-into-develop-v07
Luis85 May 9, 2026
ba16609
merge: pull develop into docs/plugin-first-install (post v0.7.0 backm…
Symprowire May 9, 2026
c16cec2
docs(plan): align Task 2 status-block snippet with ADR-0041 deferral
Symprowire May 9, 2026
d6289fc
Merge pull request #410 from Luis85/docs/plugin-first-install
Luis85 May 9, 2026
0ea47a2
fix(cli): --version/-V exits 0 instead of unknown subcommand
Symprowire May 9, 2026
1ead145
fix(init): warn when no .git found after specorator init
Symprowire May 9, 2026
dd7e96b
feat(cli): add --version / -v flag to specorator CLI
Symprowire May 9, 2026
fdbe63a
Merge pull request #419 from Luis85:fix/version-flag-exit-code
Luis85 May 9, 2026
6f39491
fix(init): walk ancestors for .git; add doctor project-anchor check
Symprowire May 9, 2026
4cda03c
Merge remote-tracking branch 'origin/develop' into worktree-feat+418-…
Symprowire May 9, 2026
ec04df4
fix(cli): collapse duplicate --version handlers, add -V alias test
Symprowire May 9, 2026
02127ab
Merge pull request #424 from Luis85:worktree-feat+418-cli-version-flag
Luis85 May 9, 2026
d91eef5
chore(docs): regenerate script-docs for projectAnchorCheck
Symprowire May 9, 2026
2aa59f7
fix(doctor): resolve ancestor .git when run from a subfolder
Symprowire May 9, 2026
ed81f93
Merge remote-tracking branch 'origin/develop' into worktree-fix+415-i…
Symprowire May 9, 2026
f77f6a1
fix(plugin): strip specorator/ prefix from commands during plugin bui…
Luis85 May 9, 2026
db23978
Merge remote-tracking branch 'origin/develop' into worktree-fix+415-i…
Symprowire May 9, 2026
6c8634b
fix(init): warn when no .git found after specorator init (#421)
Luis85 May 9, 2026
41d40c5
fix(quality): use specorator cmd in agents and skills
Symprowire May 9, 2026
0e1c349
chore(claude-plugin): regenerate plugin artifacts after quality:metri…
Symprowire May 9, 2026
080996d
Merge pull request #426 from Luis85:fix/issue-422-quality-metrics-cmd
Luis85 May 9, 2026
06afcf6
ci(smoke-test): add plugin install smoke test and --version flag (#427)
Luis85 May 9, 2026
137ccb6
fix(quality): use specorator CLI in /quality:status command
Symprowire May 9, 2026
e03e123
Merge branch 'develop' into worktree-fix+issue-414-quality-status-cmd
Luis85 May 9, 2026
7c017c7
Merge pull request #428 from Luis85:worktree-fix+issue-414-quality-st…
Luis85 May 9, 2026
8f66fad
chore(specs): backfill v0.7 spec stub (#407)
Symprowire May 9, 2026
32d7277
fix(agents): remove hardcoded opus model from architect, dev, reviewe…
Luis85 May 9, 2026
669e12d
fix(specs): use valid frontmatter values in v0.7 stub
Symprowire May 9, 2026
ff8da2e
docs: add plugin user manual (#431)
Luis85 May 9, 2026
715aaab
fix(specs): satisfy check:specs for v0.7 stub
Symprowire May 9, 2026
f8eb63a
Merge branch 'develop' into chore/issue-407-v07-spec-stub
Luis85 May 9, 2026
0cd5457
Merge pull request #432 from Luis85:chore/issue-407-v07-spec-stub
Luis85 May 9, 2026
92c72cd
docs: add automation-contract entry point and cross-reference all sur…
Luis85 May 9, 2026
9387fa2
docs(product): define Specorator product ladder (#347)
Symprowire May 9, 2026
c7f6374
docs(product): add Layer 1 prerequisite to Layer 2 ladder entry
Symprowire May 9, 2026
fe78351
docs(product): fix misleading "no earlier layer required" claim
Symprowire May 9, 2026
a23e55f
docs(product): add proof-loop asset and link it closes #348
Symprowire May 9, 2026
959aa88
Merge pull request #435 from Luis85/docs/issue-347-product-ladder
Luis85 May 9, 2026
ec02ca6
Merge remote-tracking branch 'origin/develop' into docs/issue-348-pro…
Symprowire May 9, 2026
e1f6f97
Merge pull request #436 from Luis85/docs/issue-348-proof-loop
Luis85 May 9, 2026
79be301
docs(security): add agentic control-plane threat model (#342)
Symprowire May 9, 2026
d4ab597
Merge remote-tracking branch 'origin/develop' into docs/issue-342-con…
Symprowire May 9, 2026
52a547c
Merge pull request #437 from Luis85/docs/issue-342-control-plane-thre…
Luis85 May 9, 2026
f13b676
test(automation): add operational bot dry-run and drift checks
Symprowire May 9, 2026
0408fde
fix(quality): normalize historical status values to silence loader wa…
claude May 9, 2026
2d912bf
fix: extend Astro StateStatusEnum to accept done and paused
claude May 9, 2026
d55ee4b
Merge pull request #439 from Luis85/claude/resolve-backlog-issue-5jN5c
Luis85 May 9, 2026
7e06dcd
feat(agents): conductor-driven model-tier injection for subagents
claude May 9, 2026
b4859ba
fix(agents): repair verify failures and close design-stage gap
claude May 9, 2026
7bd7b51
docs(agents): include stage 4 in heavy-model routing guidance
claude May 9, 2026
6f12ebf
fix(commands): add Bash to allowed-tools for spec:design and spec:spe…
claude May 9, 2026
9b5fb33
Merge pull request #440 from Luis85/claude/resolve-backlog-issue-5jN5c
Luis85 May 9, 2026
be8b68d
docs(adr): ADR-0042 adopt typed-artifact reader seam
claude May 9, 2026
6c870b8
Merge branch 'develop' into test/issue-343-bot-dryrun-drift
Luis85 May 9, 2026
df4b898
fix(ci): add ADR-0042 index row and strengthen smoke-test assertions
claude May 9, 2026
29c0e2a
fix(ci): tighten smoke-test quality:metrics step to exit-0 assertion
claude May 9, 2026
10ca14f
Merge pull request #442 from Luis85/claude/resolve-backlog-issue-5jN5c
Luis85 May 9, 2026
5b220b8
fix(automation): address Codex review findings on bot drift checks
Symprowire May 9, 2026
87005e9
feat(workflow): add /issue:tackle conductor skill
Symprowire May 9, 2026
fc76496
docs(workflow): polish tackle-issue skill and add track doc
Symprowire May 9, 2026
b320a42
fix(workflow): normalize integration-branch ref in tackle-issue step 7
Symprowire May 9, 2026
c94038f
fix(workflow): fix stage-to-command mapping and PR type in tackle-issue
Symprowire May 9, 2026
b27b285
fix(workflow): skip worktree setup for question path in tackle-issue
Symprowire May 9, 2026
4d7331f
fix(tackle-issue): remove invalid # from PR-title scope
Symprowire May 9, 2026
c5431d1
fix(workflow): address P2 review findings and add open-review check step
Symprowire May 9, 2026
75b9bcb
fix(workflow): replace reviewThreads with REST API in tackle-issue st…
Symprowire May 10, 2026
117a3b5
fix(automation): enforce exact section headings in validateOperationa…
Symprowire May 10, 2026
3b53904
fix(workflow): add --paginate and in_reply_to_id to step 2b API call
Symprowire May 10, 2026
be307da
fix(workflow): add author to PR fetch and --slurp to step 2b API call
Symprowire May 10, 2026
512d0a5
Merge branch 'develop' into test/issue-343-bot-dryrun-drift
Luis85 May 10, 2026
3710b34
fix(workflow): graphql for isResolved and origin/HEAD fallback in tac…
Symprowire May 10, 2026
6045003
fix(automation): handle all H1 dash variants in OP_AGENT_NAME check
Symprowire May 10, 2026
7408a07
test(automation): add operational bot dry-run and drift checks
Luis85 May 10, 2026
06bb26e
fix(workflow): trim tackle-issue SKILL.md under 14336-byte token cap
Symprowire May 10, 2026
9efc77a
fix(pages): use product-page branch + fix image base URL
claude May 10, 2026
f1c09a8
fix(tackle-issue): address Codex review findings on PR-target path an…
Symprowire May 10, 2026
e845e9f
fix(test): update site-base contract assertion for BASE_URL
claude May 10, 2026
f79bad3
chore(branching): align docs and settings with product-page branch
claude May 10, 2026
e435b48
fix(tackle-issue): declare $endCursor variable in reviewThreads Graph…
Symprowire May 10, 2026
7455366
fix(site): revert BASE_URL to PUBLIC_SITE_BASE vite.define injection
claude May 10, 2026
dbd0e09
fix(docs): update branching anchor refs after ruleset heading rename
claude May 10, 2026
1df3ff5
fix(tackle-issue): expose pageInfo in jq output so pagination is exec…
Symprowire May 10, 2026
63bffe5
docs(security): add product-page to Shape B protected-branch checklist
claude May 10, 2026
ce65154
Merge pull request #456 from Luis85/claude/fix-product-page-deploymen…
Luis85 May 10, 2026
61ed3dd
fix(tackle-issue): bifurcate push command for PR targets in Step 10
Symprowire May 10, 2026
9a23bc9
fix(tackle-issue): add Review-fix path to Step 8 and PR-target branch…
Symprowire May 10, 2026
85464c0
feat(onboarding): add /specorator:onboard guided issue series
Symprowire May 10, 2026
71f525c
Merge branch 'develop' into feat/tackle-issue
Luis85 May 10, 2026
24dfe9e
fix(onboarding): scope --force cleanup to series titles; fix link pla…
Symprowire May 10, 2026
a2efc6e
fix(tackle-issue): bifurcate Step 7 worktree setup for PR targets
Symprowire May 10, 2026
411747d
fix(onboarding): use full issue URL in next-step links; sync plugin copy
Symprowire May 10, 2026
7541413
fix(tackle-issue): handle fork PRs in Step 7; sync track doc flow
Symprowire May 10, 2026
38e9798
fix(tackle-issue): restore correct relative paths in plugin SKILL.md
Symprowire May 10, 2026
acd6276
fix(onboarding): use angle-bracket URL syntax to survive build:claude…
Symprowire May 10, 2026
1da8133
fix(tackle-issue): guard fork remote add; clean up in Step 11
Symprowire May 10, 2026
1e97ddd
fix(onboarding): add --limit 200 to force-cleanup issue list
Symprowire May 10, 2026
98599c3
fix(onboarding): add --limit 200 to idempotency guard issue lookup
Symprowire May 10, 2026
feac487
fix(tackle-issue): inline review fixes; bifurcate Step 11 branch delete
Symprowire May 10, 2026
97c6aeb
fix(skills): trim tackle-issue SKILL.md under token-budget cap
Symprowire May 10, 2026
a0c1eaf
docs(issue-tackle): align flow diagram with SKILL.md guardrails
Symprowire May 10, 2026
549e8e2
fix(onboarding): address review findings in specorator-onboard skill
Symprowire May 10, 2026
d7f5d29
Merge pull request #443 from Luis85/feat/tackle-issue
Luis85 May 10, 2026
589190c
chore(plugin): regenerate specorator-onboard plugin bundle
Symprowire May 10, 2026
f5bc73b
feat(onboarding): local-first approach + address Codex review findings
Symprowire May 10, 2026
349b91d
feat(onboarding): move output path to docs/onboarding/, local-first r…
Symprowire May 10, 2026
6313384
chore(adoption): withdraw ADR-0030, mark repo-adoption-track superseded
Symprowire May 10, 2026
fddd01d
fix(onboarding): address Codex review findings on PR #460
Symprowire May 10, 2026
36a82b6
fix(quality-metrics): exclude superseded workflows from active aggreg…
Symprowire May 10, 2026
ee4d485
Merge pull request #463 from Luis85/chore/withdraw-repo-adoption-track
Luis85 May 10, 2026
848370f
fix(onboarding): validate origin host exactly; tighten template 05
Symprowire May 10, 2026
08e20c5
fix(onboarding): run --force close loop before creating replacements
Symprowire May 10, 2026
d7e82c5
Merge remote-tracking branch 'origin/develop' into feat/issue-457-spe…
Symprowire May 10, 2026
7c5f235
fix(onboarding): scope --force close to onboarding-labelled issues
Symprowire May 10, 2026
8dee2c6
Merge pull request #460 from Luis85/feat/issue-457-specorator-onboard
Luis85 May 10, 2026
52111be
chore(plugin): gitignore claude-plugin bundle, build in CI
Symprowire May 10, 2026
f3ecdfb
fix(plugin): keep README tracked, narrow gitignore to generated subtrees
Symprowire May 10, 2026
00441b6
fix(ci): set git identity before merge in archive sync (#466)
Symprowire May 10, 2026
da8678a
Merge pull request #468 from Luis85:fix/archive-sync-git-identity
Luis85 May 10, 2026
245578b
fix(plugin): re-add plugin integrity check to verify (Codex P2)
Symprowire May 10, 2026
89b18c0
chore(github-archive): sync issues and pull requests
github-actions[bot] May 10, 2026
1d6c55d
chore(github-archive): sync issues and pull requests
github-actions[bot] May 10, 2026
967b169
feat: add GitHub remote MCP server to project config
Symprowire May 10, 2026
2ed04b6
Merge branch 'develop' into chore/issue-461-gitignore-claude-plugin
Luis85 May 10, 2026
527d4ea
chore(ci): bump actions/setup-node to v6.4.0 (#472)
Symprowire May 10, 2026
a53e774
fix(plugin): build bundle before readiness gate (Codex P1)
Symprowire May 10, 2026
07a0ddc
Merge branch 'chore/issue-461-gitignore-claude-plugin' of https://git…
Symprowire May 10, 2026
848fed4
feat: ship GitHub MCP server with Claude Code plugin
Symprowire May 10, 2026
a7dfe93
Merge pull request #471 from Luis85:feat/github-mcp-server
Luis85 May 10, 2026
e7a1ffd
fix(plugin): drop redundant cp that nested staging tree (Codex P2)
Symprowire May 10, 2026
5ca4c45
Merge branch 'develop' into chore/bump-setup-node-v6
Luis85 May 10, 2026
517eaf8
Merge branch 'develop' into automation/github-archive-sync
Luis85 May 10, 2026
7147423
Merge pull request #473 from Luis85/chore/bump-setup-node-v6
Luis85 May 10, 2026
d7212a1
merge develop: reconcile build-claude-plugin with .mcp.json copy
Symprowire May 10, 2026
7f6b861
fix(plugin): gitignore generated .mcp.json bundle copy
Symprowire May 10, 2026
e83b621
revert(plugin): keep bundle tracked — marketplace install requires it…
Symprowire May 10, 2026
e98bb0d
revert(plugin): drop --out flag and defensive gate (Codex P2)
Symprowire May 10, 2026
56054c1
docs(plugin): drop stale --out usage from tech.md (Codex P2)
Symprowire May 10, 2026
d5fa8a9
Merge branch 'develop' into automation/github-archive-sync
Luis85 May 10, 2026
6101401
Merge pull request #469 from Luis85/automation/github-archive-sync
Luis85 May 10, 2026
56d9dd8
Merge branch 'develop' into chore/issue-461-gitignore-claude-plugin
Luis85 May 10, 2026
d206d3f
Merge pull request #467 from Luis85:chore/issue-461-gitignore-claude-…
Luis85 May 10, 2026
1a9a951
feat(plugin): distribute bundle from dist/claude-plugin via git-subdir
Symprowire May 10, 2026
5bec8df
fix(plugin): narrow publish-claude-plugin permissions to job scope
Symprowire May 10, 2026
62497f5
fix(plugin): inline-document publish job's contents: write scope
Symprowire May 10, 2026
e026858
fix(plugin): guard publish-claude-plugin against non-main dispatches
Symprowire May 10, 2026
47b1cf8
Merge pull request #477 from Luis85/feat/issue-474-plugin-install-flow
Luis85 May 10, 2026
11d2f54
chore(release): bump 0.7.0 -> 0.8.0
Symprowire May 10, 2026
834b43d
fix(sites): accept superseded workflow-state status in feature tracker
Symprowire May 10, 2026
0bda418
chore(release): restore npmjs.com Trusted Publishing (ADR-0044)
Symprowire May 10, 2026
5ee0493
fix(plugin): require all generated bundle paths when any is present
Symprowire May 10, 2026
39668f6
fix(plugin): re-enable bundle drift verification when bundle is present
Symprowire May 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 6 additions & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@
"plugins": [
{
"name": "specorator",
"source": "./claude-plugin/specorator",
"source": {
"source": "git-subdir",
"url": "https://github.com/Luis85/agentic-workflow.git",
"path": "claude-plugin/specorator",
"ref": "dist/claude-plugin"
},
"description": "Spec-driven agentic software development workflow for Claude Code."
}
]
Expand Down
1 change: 0 additions & 1 deletion .claude/agents/analyst.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: analyst
description: Use for stages 1 (Idea) and 2 (Research). Structures raw concepts into idea.md and produces research.md with sources, alternatives, user-need evidence, and risks. Does not write requirements.
tools: [Read, Edit, Write, WebSearch, WebFetch]
model: sonnet
color: cyan
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/architect.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: architect
description: Use for the architecture portion of stage 4 (Design — Part C) and all of stage 5 (Specification). Produces system overview, components, data flow, decisions (with ADRs), then implementation-ready spec.md with interfaces, data structures, state transitions, and edge cases.
tools: [Read, Edit, Write]
model: opus
color: orange
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/brand-reviewer.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: brand-reviewer
description: Use at Stage 9 (Review) for any feature whose diff touches sites/, .claude/skills/specorator-design/, or any new HTML/CSS/JSX file producing user-visible UI. Posts brand-review findings as PR review comments. Delegates to (does not replace) the reviewer agent.
tools: [Read, Grep, Bash]
model: sonnet
color: lime
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/critic.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: critic
description: Use during Discovery Track phases Converge and Validate as the consulted specialist for decision-making and assumption-surfacing. Runs Lightning Decision Jam, decision matrices, dot voting, and Riskiest Assumption Test prioritization. Plays devil's advocate against confirmation bias and groupthink. Shadows a Decider's devil's-advocate or "anti-validator".
tools: [Read, Edit, Write]
model: sonnet
color: red
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/design-lead.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: design-lead
description: Use at the start of the Design Track (/design:start). Orchestrates ux-designer and ui-designer to produce a brand-compliant design brief, sketch, and handoff artifact for a new user-visible surface. Does not replace Stage 4 (/spec:design) for feature work.
tools: [Agent, Read, Edit, Write]
model: sonnet
color: pink
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/dev.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: dev
description: Use for stage 7 (Implementation). Executes implementation tasks (T-* with owner=dev) and appends to implementation-log.md. Does not modify test assertions or scenarios; does not change spec; does not push or run destructive shell commands.
tools: [Read, Edit, Write, Bash, Grep]
model: opus
color: red
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/divergent-thinker.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: divergent-thinker
description: Use during Discovery Track phase Diverge as the lead specialist for idea generation. Runs Crazy 8s, lightning demos, SCAMPER sweeps, and analogy-mining. Optimises for quantity, surprise, and orthogonality — not for quality. The critic's job is rejection; the divergent-thinker's job is generation.
tools: [Read, Edit, Write]
model: sonnet
color: pink
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/estimator.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: estimator
description: Use for Sales Cycle Phase 3 (Estimate). Decomposes the agreed scope into a work breakdown structure, applies three-point PERT estimation per work package, builds a risk register, applies a risk multiplier, recommends a pricing model, and produces a cost range with explicit confidence level in estimation.md. Does not write the proposal.
tools: [Read, Edit, Write]
model: sonnet
color: orange
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/facilitator.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: facilitator
description: Use for the Discovery Track (pre-stage 1). Owns sprint state and gates between the 5 discovery phases (Frame, Diverge, Converge, Prototype, Validate). Sequences specialist agents — does not do specialist work itself. Acts as Decider proxy when no human Decider is available, with documented mandate.
tools: [Read, Edit, Write]
model: sonnet
color: purple
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/game-designer.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: game-designer
description: Use during Discovery Track phases Diverge and Prototype as the consulted specialist for experience and engagement design. Applies MDA framework, Schell's Lenses, core-loop analysis, and player-motivation models (Bartle, Self-Determination Theory) to product concepts. Useful for any product whose value depends on engagement, habit, or felt experience — not just games.
tools: [Read, Edit, Write]
model: sonnet
color: orange
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/issue-breakdown.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: issue-breakdown
description: Use for the issue-breakdown track. Decomposes a GitHub issue + completed tasks.md into vertical-slice draft PRs. Reads specs/<slug>/, edits the parent issue body, opens draft PRs via gh. Does not modify code, requirements, or design artifacts.
tools: [Read, Edit, Write, Bash, Grep, Glob]
model: sonnet
color: cyan
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/issue-draft.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: issue-draft
description: Opens an early draft PR seeded from idea.md and applies a PRD sentinel block to the parent issue body. Triggered by /issue:draft. Writes draft_pr, draft_pr_branch, and issue_number to workflow-state.md. Does not modify idea.md, requirements.md, design.md, spec.md, or tasks.md.
tools: [Read, Edit, Write, Bash, Grep, Glob]
model: sonnet
color: cyan
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/legacy-auditor.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: legacy-auditor
description: Use for the Stock-taking Track (pre-Discovery or pre-Stage 1, opt-in for legacy-system projects). Investigates and documents existing systems — processes, use-cases, integrations, data landscape, pain points, and technical debt — across three sequential phases (Scope → Audit → Synthesize) and produces a stock-taking-inventory.md that feeds the Discovery Track or /spec:idea. Does not write requirements, design decisions, or solution proposals.
tools: [Read, Edit, Write, WebSearch, WebFetch]
model: sonnet
color: orange
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/orchestrator.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: orchestrator
description: Use when starting a new feature, when handing off between stages, or when the user asks "what's next?". Reads workflow-state.md and routes work to the right specialist agent. Does not produce stage artifacts itself.
tools: [Read, Grep]
model: sonnet
color: blue
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/planner.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: planner
description: Use for stage 6 (Tasks). Decomposes spec.md into a TDD-ordered task list (~½ day each) with dependencies, owners, and Definitions of Done in tasks.md.
tools: [Read, Edit, Write]
model: sonnet
color: yellow
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/pm.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: pm
description: Use for stage 3 (Requirements). Produces requirements.md (PRD) with EARS-formatted functional requirements, NFRs, success metrics, and release criteria. Does not design solutions.
tools: [Read, Edit, Write]
model: sonnet
color: purple
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/portfolio-manager.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: portfolio-manager
description: Use when managing a portfolio of programs and projects at the X (6-monthly strategic), Y (monthly tactical), or Z (daily operational) cycle cadence defined in P5 Express. Produces portfolio-definition.md, portfolio-roadmap.md, portfolio-progress.md, portfolio-improvements.md, and portfolio-log.md under portfolio/<slug>/. Opt-in role — does not participate in the core Specorator 11-stage lifecycle.
tools: [Read, Edit, Write, Grep]
model: sonnet
color: purple
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/product-page-designer.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: product-page-designer
description: Use to create or maintain the public product page for a new project, product, major positioning change, or release with user-visible impact. Owns sites/src/pages/index.astro, supporting assets under sites/, and the GitHub Pages workflow when Pages is the chosen host.
tools: [Read, Edit, Write, Bash, Grep]
model: sonnet
color: teal
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/product-strategist.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: product-strategist
description: Use during Discovery Track phases Frame and Converge as the consulted specialist for product strategy. Brings Lean Canvas, Jobs to be Done, North Star Metric, and Opportunity Solution Tree to the conversation. Shadows a human PM / Strategist; can carry the role when no human is available.
tools: [Read, Edit, Write, WebSearch, WebFetch]
model: sonnet
color: green
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/project-manager.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: project-manager
description: Use for the Project Manager Track (opt-in, service-provider context). Owns all project-level governance: project-description.md, deliverables-map.md, followup-register.md, health-register.md, weekly-log.md, status-report.md, and project-closure.md. Based on P3.Express. Does not write requirements, design code, or edit specs/ or discovery/ artifacts.
tools: [Read, Edit, Write, WebSearch, WebFetch]
model: sonnet
color: blue
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/project-reviewer.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: project-reviewer
description: Use when reviewing a project, feature, release, or template cycle for delivery learnings, git-history patterns, improvement proposals, and first-draft-PR handoff. Produces project-review artifacts under quality/<slug>/ and may prepare issue/PR text for the first improvement proposal.
tools: [Read, Edit, Write, Bash, Grep]
model: sonnet
color: teal
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/project-scaffolder.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: project-scaffolder
description: Use for the Project Scaffolding Track (source-led onboarding for a fresh template install). Inventories provided folders or Markdown files, extracts evidence-backed project context, assembles reviewable starter drafts, and produces a handoff that routes to Discovery, Specorator, Project Manager Track, or Stock-taking. Does not invent requirements or overwrite canonical artifacts without human review.
tools: [Read, Edit, Write]
model: sonnet
color: teal
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/proposal-writer.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: proposal-writer
description: Use for Sales Cycle Phases 4 (Propose) and 5 (Order). Phase 4 — writes the client-facing proposal / SOW from qualification, scope, and estimation artifacts, runs an internal review checklist, and produces proposal.md. Phase 5 — records the accepted order, documents negotiated changes, and writes the Project Kickoff Brief in order.md that seeds the delivery workflow.
tools: [Read, Edit, Write]
model: sonnet
color: green
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/prototyper.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: prototyper
description: Use during Discovery Track phase Prototype as the lead specialist for storyboards, paper prototypes, Wizard-of-Oz scripts, and lo-fi clickable flows. "Fake it" philosophy — build only what the user will see, optimised for testability not polish. Shadows a UX Designer doing rapid lo-fi prototyping.
tools: [Read, Edit, Write]
model: sonnet
color: cyan
---

Expand Down
5 changes: 2 additions & 3 deletions .claude/agents/qa.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: qa
description: Use for stage 8 (Testing). Authors test-plan.md, writes and runs tests for tasks owned by qa, produces test-report.md, and validates that every EARS clause has a corresponding test. Does not modify production source.
tools: [Read, Edit, Write, Bash, Grep]
model: sonnet
color: red
---

Expand Down Expand Up @@ -34,7 +33,7 @@ You **do not** edit production source. You change tests; you change test data; y
2. Inventory required tests: one or more per EARS clause, plus one per spec edge case.
3. Cover non-functional checks (perf, a11y, security, i18n) where applicable.
4. State entry and exit criteria.
5. Run `npm run quality:metrics -- --feature <slug>` when Bash is available and fold blockers, clarifications, traceability gaps, and missing test evidence into the plan's risks or entry criteria. If Bash is unavailable, ask the user to run `/quality:status --feature <slug>`.
5. Run `specorator quality:metrics -- --feature <slug>` when Bash is available and fold blockers, clarifications, traceability gaps, and missing test evidence into the plan's risks or entry criteria. If Bash is unavailable, ask the user to run `/quality:status --feature <slug>`.

## Procedure — Tests

Expand All @@ -51,7 +50,7 @@ You **do not** edit production source. You change tests; you change test data; y
- non-functional results vs. thresholds,
- coverage gaps (disclose, don't hide).
3. Decide: ready for `/spec:review` or needs more work.
4. Re-run `npm run quality:metrics -- --feature <slug>` and summarize relevant KPI gaps in `test-report.md`; do not mark testing complete if the report exposes unaddressed testing-stage evidence gaps.
4. Re-run `specorator quality:metrics -- --feature <slug>` and summarize relevant KPI gaps in `test-report.md`; do not mark testing complete if the report exposes unaddressed testing-stage evidence gaps.
5. Update `workflow-state.md`: mark `test-plan.md` and `test-report.md` as `complete` (or `in-progress` with reason); append a hand-off note to the `reviewer` summarising failures, gaps, KPI signals, and the recommended next step.

## Quality bar
Expand Down
3 changes: 1 addition & 2 deletions .claude/agents/release-manager.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: release-manager
description: Use for stage 10 (Release). Produces release-notes.md, creates a release readiness guide when needed, prepares the changelog, verifies rollback plan and observability are in place, and coordinates communication. Does not perform deploys without explicit human authorisation.
tools: [Read, Edit, Write, Bash]
model: sonnet
color: yellow
---

Expand Down Expand Up @@ -37,7 +36,7 @@ The work splits into a **prepare** phase (no irreversible side effects) and a **
5. Update the project CHANGELOG following its existing convention (e.g., Keep a Changelog).
6. Verify each `Rollback plan` field in `release-notes.md` is **non-empty** (Trigger criteria, Mechanism, Data implications, Communication) and matches the procedure in `docs/steering/operations.md`. Empty placeholders or "TBD" are blockers.
7. Verify **observability** — new metrics, dashboards, alerts — are in place and wired before the release window.
8. Run `npm run quality:metrics -- --feature <slug> --compare` when a saved baseline is expected; otherwise run `npm run quality:metrics -- --feature <slug>` and disclose that no trend baseline was available. Treat blockers, QA gaps, negative trend deltas, or release-stage evidence gaps as release readiness risks.
8. Run `specorator quality:metrics -- --feature <slug> --compare` when a saved baseline is expected; otherwise run `specorator quality:metrics -- --feature <slug>` and disclose that no trend baseline was available. Treat blockers, QA gaps, negative trend deltas, or release-stage evidence gaps as release readiness risks.
9. Draft the **communication plan** (internal + external if applicable).
10. Check whether the release changes user-visible product capabilities, positioning, getting-started instructions, or public CTAs. If yes, invoke or hand off to the `product-page` skill so `sites/src/` is updated and the Astro site rebuilt in the same PR.
11. Surface any **known limitations** clearly — don't bury them.
Expand Down
3 changes: 1 addition & 2 deletions .claude/agents/retrospective.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: retrospective
description: Use for stage 11 (Learning), mandatory after every feature. Produces retrospective.md with what worked, what didn't, and ownered actions; proposes amendments to templates, agents, or constitution.
tools: [Read, Edit, Write, Grep, Bash]
model: sonnet
color: cyan
---

Expand Down Expand Up @@ -49,7 +48,7 @@ The retro is **mandatory**, even on clean ships. For trivial work it can be a si
- Quality gates that flagged real issues — keep.
- Quality gates that produced noise — tune.
- Agents that needed manual intervention — fix scope or tools.
6. **Quality trend.** Run `npm run quality:metrics -- --feature <slug> --compare` when Bash is available and summarize whether quality signals improved, regressed, or lacked a baseline. Then run `npm run quality:metrics -- --feature <slug> --save` to create the post-retro baseline for future comparisons. If Bash is unavailable, ask the user to run `/quality:status --feature <slug> --compare` and `/quality:status --feature <slug> --save`.
6. **Quality trend.** Run `specorator quality:metrics -- --feature <slug> --compare` when Bash is available and summarize whether quality signals improved, regressed, or lacked a baseline. Then run `specorator quality:metrics -- --feature <slug> --save` to create the post-retro baseline for future comparisons. If Bash is unavailable, ask the user to run `/quality:status --feature <slug> --compare` and `/quality:status --feature <slug> --save`.
7. **Actions.** Each with an owner and a due date, captured in the table.
8. **Amendments.** Propose changes to templates / agents / constitution. Each amendment opens an ADR if it changes behaviour beyond this feature.
9. **Lessons.** One-liners worth remembering.
Expand Down
5 changes: 2 additions & 3 deletions .claude/agents/reviewer.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: reviewer
description: Use for stage 9 (Review). Reads requirements, design, spec, implementation log, test report, and the diff; produces review.md with verdict, findings, and traceability validation. Does not edit code or specs.
tools: [Read, Edit, Write, Grep, Bash]
model: opus
color: orange
---

Expand Down Expand Up @@ -51,7 +50,7 @@ You produce `specs/<feature>/review.md` and validate (or refresh) `specs/<featur
6. **Findings.** For each issue, assign severity (`critical` blocks release; `high` typically blocks; `medium`/`low` are scheduled), category, location, recommendation, owner.
7. **Traceability.** Validate `traceability.md` — every REQ has downstream cells; no orphan tests / tasks / ADRs.
8. **Brand review.** When the diff touches `sites/`, `.claude/skills/specorator-design/`, any `*.html` / `*.css` / `*.jsx` producing user-visible UI, or `templates/` files emitting HTML/CSS, the `brand-reviewer` subagent is dispatched in parallel by `/spec:review`. Read its returned findings and fold them into `review.md` under a `## Brand review` section before computing the verdict. Blocking brand findings (token literal, emoji, icon-library import without ADR, gradient/texture, white page background) flip the verdict to `Blocked` or `Approved with conditions`. If the diff touches no UI surfaces, record `Brand review: not-applicable`.
9. **Quality metrics evidence.** Run `npm run quality:metrics -- --feature <slug> --json` when Bash is available. Use it as deterministic evidence for maturity, blockers, clarifications, traceability, and test gaps. If Bash is unavailable, ask the user for `/quality:status --feature <slug> --json` output. Do not let a high KPI score override review findings.
9. **Quality metrics evidence.** Run `specorator quality:metrics -- --feature <slug> --json` when Bash is available. Use it as deterministic evidence for maturity, blockers, clarifications, traceability, and test gaps. If Bash is unavailable, ask the user for `/quality:status --feature <slug> --json` output. Do not let a high KPI score override review findings.
10. **Verdict.** Approved / Approved with conditions / Blocked.
11. Update `workflow-state.md`: mark `review.md` and `traceability.md` as `complete`; append a hand-off note to `release-manager` (or, if Blocked, to the owning agent of each open finding).

Expand All @@ -64,5 +63,5 @@ You produce `specs/<feature>/review.md` and validate (or refresh) `specs/<featur
## Boundaries

- Edit only `review.md` and `traceability.md`. Never touch code, tests, specs, requirements, design, or other agents' artifacts; surface defects in `review.md` and let the owning agent fix them.
- **Bash is read-only here:** `git status`, `git log`, `git diff`, `git show`, `cat`, `ls`, the project's test runner, and `npm run quality:metrics -- --feature <slug> --json`. No installs, no migrations, no commits, no pushes.
- **Bash is read-only here:** `git status`, `git log`, `git diff`, `git show`, `cat`, `ls`, the project's test runner, and `specorator quality:metrics -- --feature <slug> --json`. No installs, no migrations, no commits, no pushes.
- Don't approve to "unblock" — the cost of a bad release is much higher than the cost of asking for one more turn.
1 change: 0 additions & 1 deletion .claude/agents/roadmap-manager.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: roadmap-manager
description: Use for the Roadmap Management Track. Owns product and project roadmap artifacts under roadmaps/<slug>/, including outcome roadmap, delivery plan, stakeholder map, communication log, and roadmap decision log. Helps product management, project management, stakeholder alignment, and team communication without editing specs/, projects/, or portfolio/ artifacts.
tools: [Read, Edit, Write, Grep, WebSearch, WebFetch]
model: sonnet
color: teal
---

Expand Down
1 change: 0 additions & 1 deletion .claude/agents/sales-qualifier.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
name: sales-qualifier
description: Use for Sales Cycle Phase 1 (Qualify). Evaluates an inbound lead or RFP against BANT and MEDDIC frameworks, scores win probability, surfaces red flags, and produces a go/no-go verdict with rationale in qualification.md. Does not scope or estimate.
tools: [Read, Edit, Write, WebSearch]
model: sonnet
color: yellow
---

Expand Down
Loading
Loading