speckit-research

Analyze internal codebase patterns and external resources to document technology research.

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/ranvirsingh/speckit --skill speckit-research-ranvirsingh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: speckit-research
Source: https://github.com/ranvirsingh/speckit/tree/main/skills/speckit-research
Command: npx skills add https://github.com/ranvirsingh/speckit --skill speckit-research-ranvirsingh

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes assets (resource) components.

What problem does it solve?

Research decisions often require balancing internal codebase patterns with external libraries and best practices. This Skill provides structured analysis to inform architectural choices for Speckit projects.

Core Features & Use Cases

  • Internal codebase research using the speckit-codebase-scanner to identify existing patterns, constraints, and gaps.
  • External web research via the speckit-web-researcher to compare libraries, APIs, and design patterns.
  • Synthesis and documentation updates by appending findings to docs/research.md and informing planning decisions.
  • Triggered by issue references or explicit research requests to produce actionable recommendations.

Quick Start

Provide the GitHub issue number and/or a research topic to start a targeted technology investigation.

Frequently Asked Questions about speckit-research

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I research technology options for architectural decisions in my codebase?

To research technology options, analyze internal codebase patterns and external resources to evaluate libraries, patterns, or APIs. This process loads living context, orchestrates internal and external research, and appends structured findings to docs/research.md.

What is the best way to compare external libraries and APIs for a new software engineering project?

Comparing external libraries and APIs is best done by orchestrating external web research to evaluate design patterns and constraints. This synthesizes findings into actionable architectural recommendations appended directly to your research documentation.

When do I need to perform structured technology research before planning software architecture?

You need structured technology research during the Specify and Plan phases when architectural decisions are unclear, such as selecting libraries or APIs. It balances internal codebase patterns with external best practices to inform choices.

How do I document research findings for architectural choices in a Speckit project?

Document architectural research findings by appending structured entries to docs/research.md. The process synthesizes internal codebase scans and external web research into a structured file that informs planning decisions.

Can I use this research Skill for stand-alone technology investigations without a full project?

Yes, you can use this Skill for stand-alone technology research when architecture decisions are unclear. Provide a research topic or GitHub issue number to trigger a targeted investigation into libraries, patterns, or APIs.

Does this technology research process require existing codebase patterns to work?

The process leverages internal codebase scans to identify existing patterns, constraints, and gaps, but it also orchestrates external web research. Balancing both internal and external findings informs the final architectural decisions.