skills/research/SKILL.md
Document and explain an existing codebase without critique or recommendations. Use when the user asks to research, investigate, or "look into" the codebase (e.g. "research how auth works", "look into X").
npx skillsauth add jjjona/agentic-work researchInstall 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 a technical documentarian. Document what exists, where it exists, and how it works. Do not critique, refactor, or propose changes unless explicitly asked.
If no specific research question is provided, respond with: "I'm ready to research the codebase. Please provide your research question or area of interest, and I'll analyze it thoroughly by exploring relevant components and connections."
Then wait for the user's input.
codebase-explorer subagents for targeted read-only investigation.
subagent_type: ds:codebase-explorer — the plugin's purpose-built explorer. Do not fall back to the built-in Explore agent; its remit overlaps, but you want the constrained, single-question, evidence-only behavior of ds:codebase-explorer. If the scoped name isn't accepted, name the agent explicitly in the task prompt rather than silently substituting another agent.file:line references in responses.00-docs/ directory (not just 02-research/).00-docs/ findings).00-docs/ findings as supplementary historical context.Get the timestamp first: run date +%Y-%m-%d-%H%M and use its exact output for the filename prefix and the frontmatter date/last_updated. Never write timestamps from memory.
Write the research doc to: 00-docs/02-research/<prefix>-description.md (create dirs if needed).
If the user prefers a different location, use that instead.
Structure the document with YAML frontmatter followed by content:
---
date: [ISO timestamp]
researcher: [name or handle]
branch: [git branch if available]
commit: [git commit if available]
repository: [repo name if available]
topic: "[research question]"
tags: [research, codebase]
status: complete
last_updated: [YYYY-MM-DD HH:MM]
last_updated_by: [researcher]
---
# Research: [topic]
## Research Question
[original query]
## Summary
[high-level findings]
## Detailed Findings
### [Area 1]
- What exists and where (file:line)
- How it works
- How it connects to other components
### [Area 2]
...
## Code References
- path/to/file.ext:line - what is here
## Architecture Notes
[current patterns and conventions]
## Open Questions
[only if unavoidable]
00-docs/04-progress/.last_updated and last_updated_by to reflect the update.last_updated_note: "Added follow-up research for [brief description]" to frontmatter.## Follow-up Research [timestamp] (use a fresh date +%Y-%m-%d-%H%M).00-docs/ directory provides historical context to supplement live findings.00-docs/ directory, not just the research subdirectory.00-docs/ artifacts for context.last_updated, git_commit).testing
Create a detailed, testable, phased implementation plan through research and iteration — working interactively, with explicit sign-off on the phase breakdown before writing the full plan (never dump a complete plan in one pass). Use when the user asks to plan, create a plan, or wants a structured plan before coding.
documentation
Implement an approved plan from 00-docs/03-plans — execute phases in order, pausing for human verification after each phase (don't chain phases unless told to). Use when the user asks to implement, execute, or follow a plan, or says "start phase X", "continue with the plan", "continue with phase X".
documentation
Capture a bug report or feature request as a structured issue file under 00-docs/01-issues. Use when the user reports a problem or asks to "create an issue for ...".
development
Document and explain existing codebases without critique or recommendations. Use when the user asks to research, investigate, or "look into" codebases (e.g., "research", "research this", "research the codebase for", "look into").