agent-health
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified session. Highlights agents with…
Reviews a product, technical, API, UI, or implementation spec for completeness, testability, architectural fit, and readiness before planning or implementation.
$ npx -y skills add tranhieutt/software_development_department --skill review-spec --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/review-specContext preview
The summary Claude sees to decide when to auto-load this skill.
Reviews a product, technical, API, UI, or implementation spec for completeness, testability, architectural fit, and readiness before planning or implementation.
name: review-spec type: workflow description: "Reviews a product, technical, API, UI, or implementation spec for completeness, testability, architectural fit, and readiness before planning or implementation." argument-hint: "[path-to-spec-or-spec-summary]" user-invocable: true allowed-tools: Read, Glob, Grep context: fork effort: 3 agent: technical-director when_to_use: "Use before turning a spec into a plan, when validating an externally supplied spec, when code review finds spec ambiguity, or when the user asks whether a spec is ready."
`review-spec` validates whether a specification is strong enough to become the source of truth for planning, TDD, implementation, and verification. It is a read-only quality gate. It does not write code and it does not approve execution by itself.
Use this workflow to prevent weak specs from becoming precise-looking plans with hidden ambiguity.
No implementation plan from an unreviewed or materially ambiguous spec.
If the spec cannot be tested, reviewed against code, or handed to another agent without guessing, return `CHANGES REQUIRED`.
`spec-evolution` instead of silently reviewing only one side.
Classify the spec as one or more:
Use the classification to decide which checks matter most. For example, an API spec must define request/response contracts and error behavior; a UI spec must define states, accessibility requirements, and responsive behavior.
Evaluate the spec using these criteria:
| Area | Required standard | | --- | --- | | Objective | One clear outcome, user/system value, and non-goals | | Scope | Explicit in-scope and out-of-scope boundaries | | Behavior | Observable acceptance criteria, including failure states | | Contracts | API, data, events, files, or UI state contracts are concrete | | Architecture | Fits existing patterns or names required ADR/escalation | | Dependencies | Upstream/downstream dependencies and ordering are known | | Verification | Commands, tests, build, lint, manual, or visual checks are named | | Rollback | Risk and rollback/disable path are stated for risky changes | | Handoff | Another agent can plan from it without inventing requirements |
Flag these as blocking unless explicitly out of scope:
used without measurable meaning.
are implied but not defined.
flows.
If drift is found, do not resolve it inside this workflow. Recommend `spec-evolution` and name the exact mismatch.
Use this exact verdict scale:
if the notes are carried into the plan.
before planning, implementation, or review can continue.
## Spec Review: [Spec Name] **Source:** [file/path or request summary] **Spec Type:** [product / technical / API / UI / verification / release] **Readiness Score:** [X/9] ### Blocking Issues - [Issue with exact section/file reference, or "None"] ### Non-Blocking Notes - [Note, or "None"] ### Missing Acceptance Criteria - [Specific missing criterion, or "None"] ### Verification Fit [Whether the spec can be verified, with named commands/checks if present.] ### Drift Check [No drift found / suspected drift / confirmed drift with exact mismatch.] ### Verdict `APPROVED` | `APPROVED WITH NOTES` | `CHANGES REQUIRED` | `ROUTE TO SPEC-EVOLUTION`
| Thought | Required correction | | --- | --- | | "The spec is good enough; planning will clarify it." | Planning should decompose decisions, not invent requirements. | | "The code will reveal the details." | Details discovered in code must be reflected through `spec-evolution`. | | "This is only a small spec." | Small specs still need observable acceptance criteria. | | "The user knows what they mean." | The agent executing the plan needs explicit, reviewable language. | | "I can approve with obvious assumptions." | List assumptions as blockers or notes. Do not hide them. |
planning.
spec.
missing spec requirements.
Repo: tranhieutt/software_development_department
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified session. Highlights agents with…
Provides the vendored agent-style v0.3.5 prose rule pack as a portable Claude skill. Use when installing, syncing, applying, or auditing SDD Agent-Style…
Provides Angular best practices for components, modules, services, and reactive patterns. Use when working with Angular TypeScript files, component templates,…
Records unexpected API behaviors, undocumented caveats, version bugs, or non-obvious workarounds into .claude/memory/annotations.md. Use immediately when an…
Defines REST and GraphQL API contracts including endpoints, request/response schemas, auth flows, and versioning strategy. Use when designing a new API,…
Manages the ADR (Architecture Decision Record) registry. Use when recording tech-stack choices, design patterns, or infrastructure decisions with context,…