agent-health
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified…
Records unexpected API behaviors, undocumented caveats, version bugs, or non-obvious workarounds into .claude/memory/annotations.md. Use immediately when an undocumented behavior or surprising caveat is discovered during development.
Claude Code
$ npx -y skills add tranhieutt/software_development_department --skill annotate --agent claude-code
Codex
$ npx skills add tranhieutt/software_development_department --skill annotate -a codex -y
Cursor
$ npx skills add tranhieutt/software_development_department --skill annotate -a cursor -y
Gemini CLI
$ npx skills add tranhieutt/software_development_department --skill annotate -a gemini-cli -y
GitHub Copilot
$ npx skills add tranhieutt/software_development_department --skill annotate -a github-copilot -y
OpenCode
$ npx skills add tranhieutt/software_development_department --skill annotate -a opencode -y
Windsurf
$ npx skills add tranhieutt/software_development_department --skill annotate -a windsurf -y
name: annotate type: workflow description: "Records unexpected API behaviors, undocumented caveats, version bugs, or non-obvious workarounds into .claude/memory/annotations.md. Use immediately when an undocumented behavior or surprising caveat is discovered during development." argument-hint: "<service-or-library> <what-you-discovered>" user-invocable: true allowed-tools: Read, Edit, Bash effort: 1 when_to_use: "When you encounter: unexpected API behavior, undocumented caveats, version incompatibilities, rate limit quirks, authentication edge cases, or any non-obvious workaround that took time to discover"
You are adding a persistent annotation to the project's learned knowledge base. Annotations survive across sessions and auto-load when working with relevant services.
**Arguments:** `$ARGUMENTS` — format: `<service> <description of gotcha/caveat>`
---
Extract from `$ARGUMENTS`:
If `$ARGUMENTS` is empty or unclear, ask: > "What service/library does this apply to, and what did you discover?"
---
Format the annotation as:
- [YYYY-MM-DD] <clear, specific description of the issue> — <workaround if applicable>
**Good example:**
- [2026-04-07] Stripe webhook signature verification requires raw body buffer, not parsed JSON. Pass rawBody to stripe.webhooks.constructEvent() instead of req.body
**Bad example:**
- Stripe webhooks broken ← too vague, no date, no solution
Apply this quality check before writing:
---
Read `.claude/memory/annotations.md`.
1. Find the existing section that matches the service (case-insensitive) 2. If no matching section exists, create one:
## <Service Name> - [YYYY-MM-DD] <your annotation>
3. If the section exists and has `*(no annotations yet)*`, replace that line with the entry. 4. If the section exists with entries, append the new entry below the last one.
---
Edit `.claude/memory/annotations.md` with the new entry.
Then confirm:
✅ Annotation saved to .claude/memory/annotations.md Service: <service> Entry: [YYYY-MM-DD] <annotation text> This will auto-load in future sessions when working with <service>.
---
---
You do NOT need to wait for `/annotate` to be called explicitly. **Proactively** add annotations when you:
1. Spend more than 10 minutes debugging an unexpected API or library behavior 2. Find that official docs are wrong, incomplete, or misleading 3. Discover a version incompatibility not mentioned in release notes 4. Work around a bug with a non-obvious solution 5. Find that a library's "default" behavior causes problems in this project's setup
> **Pattern from Context Hub:** The value compounds over time. > Each annotation means the NEXT session starts smarter — not from zero.
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…
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…
Provides AWS serverless architecture patterns for Lambda, API Gateway, DynamoDB, SQS, and SAM/CDK. Use when working with AWS…
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.