agent-health
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified…
Creates a visual and textual map of the project systems, services, data flows, and integration boundaries. Use when documenting system architecture or when the user mentions system map, architecture diagram, or service boundaries.
Claude Code
$ npx -y skills add tranhieutt/software_development_department --skill map-systems --agent claude-code
Codex
$ npx skills add tranhieutt/software_development_department --skill map-systems -a codex -y
Cursor
$ npx skills add tranhieutt/software_development_department --skill map-systems -a cursor -y
Gemini CLI
$ npx skills add tranhieutt/software_development_department --skill map-systems -a gemini-cli -y
GitHub Copilot
$ npx skills add tranhieutt/software_development_department --skill map-systems -a github-copilot -y
OpenCode
$ npx skills add tranhieutt/software_development_department --skill map-systems -a opencode -y
Windsurf
$ npx skills add tranhieutt/software_development_department --skill map-systems -a windsurf -y
name: map-systems type: workflow description: "Creates a visual and textual map of the project systems, services, data flows, and integration boundaries. Use when documenting system architecture or when the user mentions system map, architecture diagram, or service boundaries." argument-hint: "[optional: 'next' to pick highest-priority undesigned system, or a system name to hand off to /design-system]" user-invocable: true allowed-tools: Read, Glob, Grep, Write, Edit, AskUserQuestion, TodoWrite context: fork agent: technical-director effort: 3 when_to_use: "When decomposing a product concept into individual systems, mapping dependencies, and prioritizing design order"
When this skill is invoked:
Two modes:
to create or update the systems index.
from the index and hand off to `/design-system` (Phase 6).
---
Read the product concept and any existing design work. This provides the raw material for systems decomposition.
**Required:**
> "No product concept found at `design/docs/product-concept.md`. Run `/brainstorm` first > to create one, then come back to decompose it into systems."
**Optional (read if they exist):**
(update, don't recreate from scratch)
**If the systems index already exists:**
"The systems index already exists with [N] systems ([M] designed, [K] not started). What would you like to do?"
"Review and revise priorities"
---
Extract and identify all systems the product needs. This is the creative core of the skill — it requires human judgment because concept docs rarely enumerate every system explicitly.
Scan the product concept for directly mentioned systems and mechanics:
For each explicit system, identify the **hidden systems** it implies. Products always need more systems than the concept doc mentions. Use this inference pattern:
inventory UI, item serialization for save/load
enemy AI, combat UI (health bars, damage numbers), death/respawn
point of interest tracking, world state persistence
anti-cheat, network UI (ping, user list)
success/failure mechanics, recipe discovery/learning
state management, localization hooks
tracking, progression UI, progression save data
Explain in conversation text why each implicit system is needed (with examples).
Present the enumeration organized by category. For each system, show:
Then use `AskUserQuestion` to capture feedback:
Iterate until the user approves the enumeration.
---
For each system, determine what it depends on. A system "depends on" another if it cannot function without that other system existing first.
For each system, list its dependencies. Use these dependency heuristics:
depends on it (but UI is designed after the business system)
Arrange systems into layers: 1. **Foundation**: Systems with zero dependencies (designed and built first) 2. **Core**: Systems depending only on Foundation systems 3. **Feature**: Systems depending on Core systems 4. **Presentation**: UI and feedback systems that wrap business systems 5. **Polish**: Meta-systems, tutorials, analytics, accessibility
Check for cycles in the dependency graph. If found:
cycle by defining a contract between the two systems)
Show the dependency map as a layered list. Highlight:
Use `AskUserQuestion` to ask: "Does this dependency ordering look right? Any dependencies I'm missing or
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified…
Provides the vendored agent-style v0.3.5 prose rule pack as a portable Claude skill. Use when installing, syncing, applying, or…
Provides Angular best practices for components, modules, services, and reactive patterns. Use when working with Angular…
Records unexpected API behaviors, undocumented caveats, version bugs, or non-obvious workarounds into…
Defines REST and GraphQL API contracts including endpoints, request/response schemas, auth flows, and versioning strategy. Use…
Manages the ADR (Architecture Decision Record) registry. Use when recording tech-stack choices, design patterns, or…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.