investigate-and-plan

Chronote-gg's avatarfrom Chronote-gg

Investigate errors, incidents, or product ideas using both internet research and repo-wide codebase research, then propose a concrete changeset plan with clarifying questions before any implementation. Use when a user asks to investigate, root-cause, or plan changes, or when an Issue or PR is referenced and needs a plan.

⭐3stars🔀0forks📁View on GitHub🕐Updated Jan 11, 2026

When & Why to Use This Skill

The 'Investigate and Plan' Claude skill is a high-performance developer tool designed to streamline the software development lifecycle by bridging the gap between problem identification and code implementation. It empowers AI agents to perform deep-dive root-cause analysis by combining repo-wide codebase searches with real-time internet research. By enforcing a 'plan-before-code' workflow, it ensures that architectural changes, bug fixes, and new features are thoroughly researched, documented, and approved before execution, significantly reducing technical debt and implementation errors.

Use Cases

  • Complex Incident Response: Rapidly investigate production errors or system incidents by cross-referencing codebase logic with external documentation and web-based error logs to find the root cause.
  • Feature Architecture Planning: Analyze existing repository patterns and dependencies to propose a detailed changeset plan for new product ideas, including specific file modifications and data migrations.
  • Automated GitHub Issue Resolution: Streamline the handling of GitHub Issues or Pull Requests by automatically fetching context via CLI, researching the relevant code areas, and drafting a step-by-step resolution strategy.
  • Codebase Modernization & Refactoring: Research outdated libraries or technical debt within a large repository and create a structured migration plan that aligns with current project constraints and best practices.
  • Pre-Implementation Validation: Ensure all proposed changes are validated against project-specific linting, testing, and build requirements (e.g., yarn run check) to maintain high code quality.
nameinvestigate-and-plan
descriptionInvestigate errors, incidents, or product ideas using both internet research and repo-wide codebase research, then propose a concrete changeset plan with clarifying questions before any implementation. Use when a user asks to investigate, root-cause, or plan changes, or when an Issue or PR is referenced and needs a plan.

Investigate And Plan

Overview

Investigate the request, research external sources and the codebase, and produce a plan for a changeset before writing code. Ask open clarifying questions with defaults, then implement only after the plan is agreed.

Workflow

1) Confirm scope and gather context

  • Identify the exact error, feature idea, or decision to investigate.
  • If a PR or Issue is referenced, use the GitHub CLI to fetch details and comments.
  • List the codebase areas to inspect, including backend, frontend, bot, infra, scripts, tests, docs, and configuration.

2) Research

  • Use web.run for internet research, then cite sources for any external facts.
  • Search the codebase broadly with targeted deep dives into relevant subsystems.
  • Capture findings, constraints, and risks, including any existing TODOs or comments.

3) Propose the changeset

  • Provide a concrete plan with files to touch, key edits, data migrations, and test updates.
  • Call out assumptions and viable alternatives.
  • Ask open questions that block implementation, and provide defaults for each question.
  • Do not write code yet.

4) Implement after agreement

  • Wait for the plan to be accepted or adjusted.
  • Implement the agreed changes, keeping the scope aligned to the plan.
  • If new information changes the plan, pause and confirm the update.

5) Validate

  • Run the repo check command, prefer yarn run check unless a no-auto-fix run is required.
  • Ensure tests, build, lint, end-to-end, and complexity or code stats pass as required by the project.
  • Report command outcomes and any remaining gaps.