skills/research/SKILL.md
Cache expensive exploration into a research document before building. Use when asked to 'research', 'investigate before building', 'gather context', 'flush unknowns', or before a large feature where unknowns need flushing.
npx skillsauth add arndvs/ctrlshft 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.
Output "Read Research skill." to chat to acknowledge you read this file.
Cache expensive exploration into a persistent research.md so implementation conversations can start with full context instead of re-exploring.
If research.md already exists in the project root:
Generated date in the headerBreak the research topic into 3-6 distinct areas of concern. Each area should be explorable independently.
Spawn a dedicated sub-agent for each area using the explore verb (per the explore skill). Each sub-agent should have a narrow, specific focus.
Combine all sub-agent findings into research.md in the project root with this structure:
# Research: [Topic]
Generated: [date]
Topic: [one-line summary]
## Summary
[2-3 paragraph executive summary of findings]
## Architecture
[Relevant code paths, data flow, existing patterns]
## Constraints
[Technical limitations, API quirks, performance bounds, compatibility issues]
## Dependencies
[External services, libraries, APIs involved and their current state]
## Open Questions
[Unresolved decisions that need human input]
## Recommendations
[Concrete next steps based on findings]
After research is complete, offer the user three paths:
working/*-plan.md exists, the pickup command should include both: @research.md @working/<plan-name>.md — pick up on remaining slices. Start with Slice [N].development
Use when implementing UI, checking dark/light mode, or validating animations — adds a visual feedback loop via browser screenshots so frontend changes are verified, not assumed.
development
Use when Claude Code sessions had many manual approval ("press 1") prompts or when auditing hook permissions; identifies which Bash commands required approval.
tools
Use after merging a PR or during periodic cleanup to archive plan-mode files by linking them to merged PRs.
testing
Use when stress-testing a plan against the project's domain model — grills the design, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise.