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…
When dealing with a complex issue, epic, or multi-step feature request, break it down into executable, testable, agent-ready tasks before writing code.
$ npx -y skills add tranhieutt/software_development_department --skill planning-and-task-breakdown --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/planning-and-task-breakdownContext preview
The summary Claude sees to decide when to auto-load this skill.
When dealing with a complex issue, epic, or multi-step feature request, break it down into executable, testable, agent-ready tasks before writing code.
name: planning-and-task-breakdown type: workflow description: "When dealing with a complex issue, epic, or multi-step feature request, break it down into executable, testable, agent-ready tasks before writing code." argument-hint: "[epic-description-or-issue-url]" user-invocable: true allowed-tools: Read, Glob, Grep context: fork effort: 3 agent: lead-programmer when_to_use: "When starting a complex project, receiving an epic or vague large-scale request, turning an approved spec into implementation tasks, or when the user invokes /plan."
Turn approved requirements into an implementation plan that another agent can execute task by task without guessing. The plan must lock down scope, file ownership, dependencies, test strategy, and verification before any code changes.
This is a Plan Gate under `using-sdd`. A plan is not permission to execute. The user must approve the plan before RED tests, production edits, or implementation subagents begin.
Prefer tracer-bullet vertical slices: each task should deliver the thinnest complete path that is independently verifiable. Avoid horizontal tasks that only build one layer unless that layer is a prerequisite contract, migration, or bounded infrastructure step with its own verification.
When the plan will later be published to an issue tracker, keep each task shaped like an independently grabbable issue: narrow outcome, explicit blockers, acceptance criteria, and enough context that another agent or human can execute it without reopening the whole spec.
or prior conversation summary.
existing patterns.
`spec-driven-development` before planning.
Before tasking, decide whether this is one plan or multiple plans.
Split into separate plans when the request contains independent subsystems, such as billing plus analytics plus auth, or mobile plus backend plus release automation. Each plan must produce working, testable value on its own.
If the request is too broad for one plan, present the split and ask which plan to write first.
Before defining tasks, map the files or modules that will be created or modified.
For each file, capture:
Prefer small files with clear responsibilities. Follow existing codebase patterns. Do not add unrelated refactors. If an existing file is too large and the requested change touches its tangled area, include a scoped split task and explain why it is necessary.
Break work into atomic tasks. Each task should be small enough to execute and verify independently.
A valid task:
multiple layers
`HITL` when it requires human approval, design choice, external access, manual review, or unresolved tradeoff
Invalid tasks:
task, unless it is explicitly a contract or setup task
Classify each task before presenting the plan:
| Classification | Meaning | Typical examples | | --- | --- | --- | | `AFK` | Agent-ready. Requirements, files, acceptance criteria, and verification are clear enough to execute without more human decisions. | Narrow bug fix, approved behavior slice, mechanical docs update, isolated test coverage | | `HITL` | Human-in-the-loop. Work is blocked on judgment, access, design approval, or a durable tradeoff. | Architecture choice, UX decision, credentials, release approval, ADR acceptance |
Default to `HITL` when the task contains unresolved product, security, release, or architecture judgment. Do not hide uncertainty inside an `AFK` task.
Also classify the plan's execution risk honestly:
pending design choice hidden behind "implement as needed".
pick schema path, provide credential, accept ADR, confirm rollout window.
dependency explicit instead of pretending the whole chain is agent-ready.
When a task represents user-facing behavior or a reviewable slice, shape it like an issue another implementer could pick up directly:
Do not produce pseudo-issues such as "backend support", "frontend wiring", or "add tests" unless they are genuine prerequisite setup tasks with their own verification contract.
Order tasks by dependency:
1. Contracts and interfaces before consumers 2. Schema/data changes before API
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,…