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…
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.
$ npx -y skills add tranhieutt/software_development_department --skill annotate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/annotateContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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.
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,…
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,…
Provides AWS serverless architecture patterns for Lambda, API Gateway, DynamoDB, SQS, and SAM/CDK. Use when working with AWS serverless files (serverless.yml,…