Investigation structurée

VérifiéSûr

Crée un dossier d'investigation daté dans scratch/ avec un README pour guider la recherche empirique. Aide à tracer des chemins de code, documenter l'architecture système, enquêter sur des bugs, explorer la faisabilité technique ou rechercher des options de conception. Destiné aux investigations complexes en plusieurs étapes, pas aux questions simples.

Spar Skills Guide Bot
DeveloppementIntermédiaire
3002/06/2026
Claude CodeCursorWindsurfCopilotCodex
#investigation#tracing#bug-hunting#documentation#research

Recommandé pour

Notre avis

Structure une recherche empirique et une documentation dans un dossier scratch en créant un répertoire daté avec un README pour tracer du code, documenter l'architecture, enquêter sur des bugs ou explorer des conceptions.

Points forts

  • Organisation claire et datée des investigations pour un suivi temporel.
  • Prend en charge plusieurs motifs d'investigation (tracé, archéologie, bug, exploration technique).
  • Intègre l'utilisation de sous-agents pour une exploration parallèle efficace.
  • Le dossier scratch est ignoré par Git, évitant tout risque de commit accidentel.

Limites

  • Nécessite la création manuelle du dossier et du README.
  • Non adapté aux questions simples ou aux recherches ponctuelles.
  • Dépend de la discipline de l'utilisateur pour maintenir la structure.
Quand l'utiliser

Lorsque vous devez mener une investigation approfondie sur le comportement du code, l'architecture ou un bug, nécessitant un suivi structuré des découvertes.

Quand l'éviter

Pour des réponses rapides ou des recherches dans un seul fichier qui ne nécessitent pas de documentation persistante.

Analyse de sécurité

Sûr
Score qualité88/100

The skill instructs creation of a scratch directory and README, with benign commands (mkdir, python for date, npx serve for local HTTP). It explicitly prevents deletion and does not exfiltrate data. No destructive or obfuscated actions.

Aucun point d'attention détecté

Exemples

Trace authentication flow
Start an investigation into how the authentication flow works in this project.
Debug 500 error
Figure out why the API returns a 500 error for certain requests.
Explore API design
Explore the API alternatives for the new endpoint and document trade-offs.

name: investigation description: > Scaffolds a structured investigation in scratch/ for empirical research and documentation. Use when the user says "start an investigation" or wants to: trace code paths or data flow ("trace from X to Y", "what touches X", "follow the wiring"), document system architecture comprehensively ("document how the system works", "archeology"), investigate bugs ("figure out why X happens"), explore technical feasibility ("can we do X?"), or explore design options ("explore the API", "gather context", "design alternatives"). Creates dated folder with README. NOT for simple code questions or single-file searches.

Set up an investigation

Instructions

  1. Create a folder in {REPO_ROOT}/scratch/ with the format {YYYY-MM-DD}-{descriptive-name}:
    mkdir scratch/$(python -c "import datetime; print(datetime.date.today().isoformat())")-{descriptive-name}
    
  2. Create a README.md in this folder with: task description, background context, task checklist. Update with findings as you progress.
  3. Create scripts and data files as needed for empirical work.
  4. For complex investigations, split into sub-documents as patterns emerge.

Investigation Patterns

These are common patterns, not rigid categories. Most investigations blend multiple patterns.

Tracing - "trace from X to Y", "what touches X", "follow the wiring"

  • Follow call stack or data flow from a focal component to its connections
  • Can trace forward (X → where does it go?) or backward (what leads to X?)
  • Useful for: assessing impact of changes, understanding coupling

System Architecture Archeology - "document how the system works", "archeology"

  • Comprehensive documentation of an entire system or flow for reusable reference
  • Start from entry points, trace through all layers, document relationships exhaustively
  • For complex systems, consider numbered sub-documents (01-cli.md, 02-data.md, etc.)

Bug Investigation - "figure out why X happens", "this is broken"

  • Reproduce → trace root cause → propose fix
  • For cross-repo bugs, consider per-repo task breakdowns

Technical Exploration - "can we do X?", "is this possible?", "figure out how to"

  • Feasibility testing with proof-of-concept scripts
  • Document what works AND what doesn't

Design Research - "explore the API", "gather context", "design alternatives"

  • Understand systems and constraints before building
  • Compare alternatives, document trade-offs
  • Include visual artifacts (mockups, screenshots) when relevant
  • For iterative decisions, use numbered "Design Questions" (DQ1, DQ2...) to structure review

Best Practices

  • Use subagents for parallel exploration to save context
  • Write small scripts to explore APIs interactively
  • Generate figures/diagrams and reference inline in markdown
  • For web servers: npx serve -p 8080 --cors --no-clipboard &
  • For screenshots: use Playwright MCP for web, Qt's grab() for GUI
  • For external package API review: clone to scratch/repos/ for direct source access

Important: Scratch is Gitignored

The scratch/ directory is in .gitignore and will NOT be committed.

  • NEVER delete anything from scratch - it doesn't need cleanup
  • When distilling findings into PRs, include all relevant info inline
  • Copy key findings, code, and data directly into PR descriptions
  • PRs must be self-contained; don't reference scratch files
Skills similaires