researching

Automates git history mining and codebase exploration into structured research artifacts.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/astrosteveo/epic --skill researching-astrosteveo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: researching
Source: https://github.com/astrosteveo/epic/tree/main/plugins/harness/skills/researching
Command: npx skills add https://github.com/astrosteveo/epic --skill researching-astrosteveo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Explores the codebase and external best practices to inform design decisions before planning, reducing risk of rework.

Core Features & Use Cases

  • Codebase Context: Maps structure, patterns, and dependencies.
  • External Research: Gathers best practices and security/performance guidance.
  • Approach Recommendations: Presents multiple options with trade-offs.

Quick Start

Produce .harness/{nnn}-{slug}/codebase.md and .harness/{nnn}-{slug}/research.md with findings and recommendations.

Frequently Asked Questions about researching

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

FAQPage Schema
How do I research a codebase before planning implementation?

Research codebase exploration by running git log, blame, and show commands to map structure, patterns, and dependencies. This produces structured artifacts—codebase.md and research.md—that document existing approaches and inform design decisions before you write new code.

What's the best way to document codebase patterns and architecture decisions?

Document patterns by mining git history for traceability and analyzing code structure. The research process captures architectural patterns, API usage, and dependency relationships in markdown artifacts that serve as reference for future work.

Can I gather best practices and security guidance from my repository history?

Yes. Research extracts external best practices and security or performance guidance alongside codebase analysis. Git history reveals how decisions were made and what trade-offs were accepted, informing safer design choices.

When should I research the codebase before starting design work?

Research applies after requirements.md exists and planning requires understanding existing code patterns, APIs, or external documentation. This reduces rework risk by identifying constraints and opportunities before implementation begins.

What output does codebase research produce?

Codebase research generates two markdown files: codebase.md documenting structure and patterns, and research.md containing findings and approach recommendations with trade-offs for multiple design options.

Do I need repository context and git history access to use this approach?

Yes. Research requires access to the repository, git log, blame, and show commands to trace code evolution and identify patterns. Task context helps focus the exploration on relevant areas of the codebase.