From kitty
Explore requirements and approaches through Cartographing Kittens-powered codebase understanding. Use when starting a new feature, exploring what to build, gathering requirements, or when the user says "let's brainstorm", "what should we build", "help me think through". Dispatches research agent swarms for parallel codebase analysis.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kitty:kitty-brainstormThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Explore **WHAT** to build through dialogue and Cartographing Kittens-powered codebase analysis.
Explore WHAT to build through dialogue and Cartographing Kittens-powered codebase analysis.
Produces a requirements document that feeds into kitty:plan.
Use the platform's blocking question tool when available (AskUserQuestion in Claude Code). Ask one question at a time.
index_codebase(full=false) to ensure the graph is fresh$ARGUMENTS is provided, use it as the feature descriptionBuild the subgraph context before dispatching agents:
Annotation status — Call annotation_status(). Record total nodes, annotated count, and coverage percentage.
Search for relevant nodes — Call search with 2-4 feature-area keywords extracted from the feature description. Collect matching qualified names, file paths, summaries, tags, and roles.
File structures — Call get_file_structure on the top 3-5 files identified by search results. Capture node listings with kinds, summaries, tags, and roles.
Key symbol details — Call query_node on the 3-5 most important symbols from search results (classes, entry points, core functions). Capture their metadata and neighbors.
Dependency context — Call find_dependencies(name=target, max_depth=2) for each key symbol. Understand what the feature area depends on (upstream constraints).
Dependent context — Call find_dependents(name=target, max_depth=2) for each key symbol. Understand who depends on the feature area (scope implications — changes here ripple outward).
Format the context as structured text:
## Subgraph Context
### Annotation Status
- Total nodes: N
- Annotated: N (X%)
- Pending: N
### Target Nodes (from search)
- `qualified::name` — kind: X, role: Y, tags: [a, b], summary: "..."
File: path/to/file.py
- ...
### File Structures
#### path/to/file.py
- `module::Class` (class) — role: Y, summary: "..."
- `module::Class::method` (method) — role: Y, summary: "..."
- ...
### Key Symbol Details
#### `qualified::name`
- Kind: X, Role: Y, Tags: [a, b]
- Summary: "..."
- Neighbors:
- calls -> `other::symbol` (role: Z)
- imports -> `another::module` (role: W)
### Edges Between Target Nodes
| Source | Target | Edge Kind |
|---|---|---|
| module::func_a | module::func_b | calls |
### Dependencies (what target area depends on)
#### `qualified::name`
- Depth 1: `dep::symbol` (kind, role)
- Depth 2: `dep::dep::symbol` (kind, role)
### Dependents (what depends on target area)
#### `qualified::name`
- Depth 1: `consumer::symbol` (kind, role)
- Depth 2: `consumer::consumer::symbol` (kind, role)
Dispatch these agents in parallel, passing each the feature description AND the formatted subgraph context:
librarian-kitten-researcher — Pass: full subgraph context (annotation status, target nodes, file structures, symbol details, dependencies, dependents, edges). Scope: architecture, technology stack, module organizationlibrarian-kitten-pattern — Pass: search results, file structures, and dependency/dependent context from the subgraph. Scope: existing patterns relevant to the feature areaCollect findings: technology stack, relevant patterns, key files, existing conventions.
Use research findings to ask targeted questions. Ask one question at a time:
Stop questioning when:
Pipeline mode: If invoked from kitty:lfg or another orchestrator, skip interactive questions. Infer requirements from the feature description and research findings.
Create the requirements document at:
docs/brainstorms/YYYY-MM-DD-NNN-<topic>-requirements.md
Create docs/brainstorms/ if it doesn't exist. Check existing files for today's date to determine sequence number.
Template:
# [Feature Title] — Requirements
## Problem Frame
[What problem this solves and for whom]
## Codebase Context
[Key findings from Cartographing Kittens research — relevant patterns, architecture, existing code]
## Requirements
- R1. [Specific, testable requirement]
- R2. [Specific, testable requirement]
## Success Criteria
- [Observable outcome that proves requirements are met]
## Scope Boundaries
- In scope: [explicit inclusions]
- Out of scope: [explicit exclusions]
## Key Decisions
- [Decision]: [Rationale]
## Open Questions
### Resolve Before Planning
- [Blocking question]
### Deferred
- [Non-blocking question]
Pipeline mode: Return the requirements file path and continue.
Interactive mode: Present options:
kitty:plan with this requirements docnpx 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.