.claude/skills/annotate/SKILL.md
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 skillsauth add tranhieutt/software_development_department annotateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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:
stripe, next.js, postgresql)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.
## <Service Name>
- [YYYY-MM-DD] <your annotation>
*(no annotations yet)*, replace that line with the entry.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>.
(affects v2.x, fixed in v3.0)You do NOT need to wait for /annotate to be called explicitly.
Proactively add annotations when you:
Pattern from Context Hub: The value compounds over time. Each annotation means the NEXT session starts smarter — not from zero.
testing
Generates high-fidelity architecture diagrams, sequence flows, and component maps for SDD projects. Use when finalizing a design phase, documenting system architecture, or visualizing agentic workflows. Default style: Style 6 (Claude Official).
data-ai
Provides vector database and semantic search patterns for Pinecone, Weaviate, Qdrant, Milvus, and pgvector in RAG and recommendation systems. Use when implementing vector search or when the user mentions vector database, semantic search, embeddings, or similarity search.
development
Updates docs/technical/CODEMAP.md by scanning the current codebase structure. Run after a significant feature merge, refactor, or when CODEMAP feels stale.
development
Unlocks the codebase after a release freeze or incident freeze period to resume normal development. Use when a freeze period ends or when the user mentions unfreezing or lifting the code freeze.