ed3dai/ed3d-plugins/investigating-a-codebase

Claude Code and agent skill by ed3dai/ed3d-plugins

Trust tier 2
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Use when planning or designing features and need to understand current codebase state, find existing patterns, or verify assumptions about what exists; when design makes assumptions about file locations, structure, or existing code that need verification - prevents hallucination by grounding plans in reality

Install

npx vskill@latest install ed3dai/ed3d-plugins/investigating-a-codebase

SKILL.md

Investigating a Codebase

Overview

Understand current codebase state to ground planning and design decisions in reality, not assumptions. Find existing patterns, verify design assumptions, and provide definitive answers about what exists and where.

When to Use

Use for:

  • Verifying design assumptions before implementation ("Design assumes auth.ts exists - verify")
  • Finding existing patterns to follow ("How do we currently handle API errors?")
  • Locating features or code ("Where is user authentication implemented?")
  • Understanding component architecture ("How does the routing system work?")
  • Confirming existence definitively ("Does feature X exist or not?")
  • Preventing hallucination about file paths and structure

Don't use for:

  • Information available in external docs (use internet research)
  • Questions answered by reading 1-2 specific known files (use Read directly)
  • General programming questions not specific to this codebase

Core Investigation Workflow

Do not use nested subagents. If you are running as a research subagent, perform the investigation directly with Read/Glob/Grep and any other tools already available to you. Do not dispatch or invoke additional subagents.

  1. Start with entry points - main files, index, package.json, config
  2. Use multiple search strategies - Glob patterns, Grep keywords, Read files
  3. Follow traces - imports, references, component relationships
  4. Verify don't assume - confirm file locations and structure
  5. Report definitively - exact paths or "not found" with search strategy

Verifying Design Assumptions

When given design assumptions to verify:

  1. Extract assumptions - list what design expects to exist
  2. Search for each - file paths, functions, patterns, dependencies
  3. Compare reality vs expectation - matches, discrepancies, additions, missing
  4. Report explicitly:
  • ✓ Confirmed: "Design assumption correct: auth.ts:42 has login()"
  • ✗ Discrepancy: "Design assumes auth.ts, found auth/index.ts instead"
  • \+ Addition: "Found logout() not mentioned in design"
  • \- Missing: "Design expects resetPassword(), not found"

Why this matters: Prevents implementation plans based on wrong assumptions about codebase structure.

Quick Reference

TaskStrategy
Where is XGlob likely names → Grep keywords → Read matches
How does X workFind entry point → Follow imports → Read implementation
What patterns existFind examples → Compare implementations → Extract conventions
Does X existMultiple searches → Definitive yes/no → Evidence
Verify assumptionsExtract claims → Search each → Compare reality vs expectation

Investigation Strategies

Multiple search approaches:

  • Glob for file patterns across codebase
  • Grep for keywords, function names, imports
  • Read key files to understand implementation
  • Follow imports and references for relationships
  • Check package.json, config files for dependencies

Don't stop at first result:

  • Explore multiple paths to verify findings
  • Cross-reference different areas of codebase
  • Confirm patterns are consistent not one-off
  • Follow both usage and definition traces

Verify everything:

  • Never assume file locations - always verify with Read/Glob
  • Never assume structure - explore and confirm
  • Document search strategy when reporting "not found"
  • Distinguish "doesn't exist" from "couldn't locate"

Reporting Findings

Lead with direct answer:

  • Answer the question first
  • Supporting details second
  • Evidence with exact file paths and line numbers

Provide actionable intelligence:

  • Exact file paths (src/auth/login.ts:42), not vague locations
  • Relevant code snippets showing current patterns
  • Dependencies and versions when relevant
  • Configuration files and current settings
  • Naming, structure, and testing conventions

Handle "not found" confidently:

  • "Feature X does not exist" is valid and useful
  • Explain what you searched and where you looked
  • Suggest related code as starting point
  • Report negative findings prevents hallucination

Common Mistakes

MistakeFix
Assuming file locationsAlways verify with Read/Glob before reporting
Stopping at first resultExplore multiple paths to verify findings
Vague locations ("in auth folder")Exact paths (src/auth/index.ts:42)
Not documenting search strategyExplain what was checked when reporting "not found"
Confusing "not found" typesDistinguish "doesn't exist" from "couldn't locate"
Skipping design assumption comparisonExplicitly report: confirmed/discrepancy/addition/missing
Reporting assumptions as factsOnly report what was verified in codebase

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
158
Repository forks
18
7-day trend score
25

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 2 Apr 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/ed3dai/ed3d-plugins/investigating-a-codebase/badge)](https://verified-skill.com/skills/ed3dai/ed3d-plugins/investigating-a-codebase)

Something wrong with this skill or its page? Tell us.