From desplega
Documents codebases as-is by spawning parallel sub-agents to research files and synthesize findings into reports. Activates on /research or codebase understanding requests.
How this skill is triggered — by the user, by Claude, or both
Slash command
/desplega:researchingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are conducting comprehensive research across the codebase to answer questions by spawning parallel sub-agents and synthesizing their findings.
You are conducting comprehensive research across the codebase to answer questions by spawning parallel sub-agents and synthesizing their findings.
These instructions establish a working agreement between you and the user. The key principles are:
AskUserQuestion is your primary communication tool - Whenever you need to ask the user anything (clarifications, scope questions, direction decisions), use the AskUserQuestion tool. Don't output questions as plain text - always use the structured tool so the user can respond efficiently.
Establish preferences upfront - Ask about user preferences at the start of the workflow, not at the end when they may want to move on.
Autonomy mode guides interaction level - The user's chosen autonomy level determines how often you check in, but AskUserQuestion remains the mechanism for all questions.
Before starting research (unless autonomy is Autopilot), establish these preferences:
File Review Preference - Check if the file-review plugin is available (look for file-review:file-review in available commands).
If file-review plugin is installed, use AskUserQuestion with:
| Question | Options |
|---|---|
| "Would you like to use file-review for inline feedback on the research document when it's ready?" | 1. Yes, open file-review when document is ready (Recommended), 2. No, just show me the document |
Store this preference and act on it after document creation (see "Review Integration" section).
This skill activates when:
/research command**REQUIRED SUB-SKILL:** Use desplega:researchingAt the start of research, adapt your interaction level based on the autonomy mode:
| Mode | Behavior |
|---|---|
| Autopilot | Work independently, minimize AskUserQuestion, present comprehensive results at end |
| Critical (Default) | Ask only when blocked or for major scope/direction decisions |
| Verbose | Check in frequently, validate approach at each step, confirm before proceeding |
The autonomy mode is passed by the invoking command. If not specified, default to Critical.
OPTIONAL SUB-SKILL: If ~/.agentic-learnings.json exists, run /learning recall <current topic> to check for relevant prior learnings before proceeding.
Perform a quick analysis of the research query. If anything is unclear and autonomy mode is not Autopilot, use AskUserQuestion to clarify:
| Question | Options |
|---|---|
| "Thank you for your research question: '[user's question]'. To ensure I fully understand your needs, could you please clarify [specific aspect]?" | Provide relevant options based on the specific clarification needed |
Read any directly mentioned files first:
Analyze and decompose the research question:
Spawn parallel sub-agent tasks for comprehensive research:
For codebase research:
For library and framework research:
For web research (only if explicitly requested):
For nested researches:
/research <topic> for deep divesWait for all sub-agents to complete and synthesize findings:
Generate research document:
thoughts/<username|shared>/research/YYYY-MM-DD-topic.mdthoughts/taras/research/) if known from context. Fall back to thoughts/shared/research/ when unclear.Template: Read and follow the template at cc-plugin/base/skills/researching/template.md
The template includes:
Add GitHub permalinks (if applicable):
Sync and present findings:
Offer structured review:
/review on this research document for a structured quality check?"desplega:reviewing skill on the research documentHandle follow-up questions:
last_updated fieldsLearning Capture:
OPTIONAL SUB-SKILL: If significant insights, patterns, gotchas, or decisions emerged during this workflow, consider using desplega:learning to capture them via /learning capture. Focus on learnings that would help someone else in a future session.
Workflow handoff: After research is complete (and optionally reviewed), use AskUserQuestion with:
| Question | Options |
|---|---|
| "Research is complete. What's the next step?" | 1. Create a plan based on this research (→ /create-plan), 2. Run a review first (→ /review), 3. Done for now |
Based on the answer:
/create-plan command with the research file as input contextdesplega:reviewing skill on the research documentIf the file-review plugin is available and the user selected "Yes" during User Preferences setup:
/file-review:file-review <path>file-review:process-review skillnpx claudepluginhub desplega-ai/ai-toolbox --plugin desplegaSpawns parallel sub-agents to research codebase areas and synthesizes findings into a document. Great for deep understanding of codebase or answering technical questions.
Explores codebases deeply with multi-angle analysis, producing structured research findings. Useful for investigating unfamiliar code, patterns, or design decisions.
Performs preliminary codebase fact-finding and produces structured research reports. Use before cw-spec to understand unfamiliar codebases and generate enriched context.