From kitty
Annotate codebase nodes with summaries, tags, and roles to enable semantic search. Use when the user asks to "annotate the codebase", "enrich the graph", "enable semantic search", "add summaries", "tag nodes", or when annotation_status shows many pending nodes. Also use when search results are poor because nodes lack summaries.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kitty:kitty-annotateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Enrich the Cartographing Kittens graph with human-readable summaries, semantic tags, and role
Enrich the Cartographing Kittens graph with human-readable summaries, semantic tags, and role
descriptions so that search returns meaningful results for domain queries.
annotation_status shows pending nodessearch results are poor or empty despite the graph being indexedThe annotate skill orchestrator owns all MCP tool calls. The annotator agent receives pre-fetched context and returns annotation results as JSON.
Call index_codebase(full=false) to ensure the graph is up to date.
Call annotation_status() to see how many nodes are pending, annotated, and failed.
If pending is 0, annotation is complete.
Call get_pending_annotations(batch_size=N) to receive pending nodes with:
Prepare the batch data as structured context for the annotator agent:
Spawn the cartographing-kitten agent with the formatted batch data. The agent
analyzes each node and returns a JSON array of annotation results:
[
{"qualified_name": "...", "summary": "...", "tags": [...], "role": "...", "failed": false},
...
]
Receive the annotator's JSON array and call submit_annotations(annotations=[...]) to
write the results back to the graph.
Check if more nodes are pending with annotation_status(). If pending > 0, loop
back to step 3 and fetch the next batch.
For codebases with 50+ pending nodes, use parallel annotator agents:
annotation_statusget_pending_annotationscartographing-kitten agents in parallelsubmit_annotations for each agent's resultsSee the cartographing-kitten agent definition for the agent's input/output contract.
Use these tags when they fit, but don't force them:
authentication, database, api, validation, configuration, middleware,
service, model, controller, utility, testing, error-handling,
caching, logging, serialization, formatting, parsing, io
Create new tags for domain-specific concepts (e.g., "payment-processing", "websocket").
batch_size=10, adjust based on node complexityreferences/annotation-workflow.md for the detailed workflow guidereferences/tool-reference.md for full parameter detailsnpx claudepluginhub kakise/cartographing-kitties-plugin --plugin kittyProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.