plugins/dev/skills/code-investigate/SKILL.md
Systematic investigation of bugs and issues to identify root causes through evidence-based analysis, hypothesis testing, and comprehensive documentation without permanent code changes.
npx skillsauth add rp1-run/rp1 code-investigateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This command invokes the bug-investigator sub-agent for systematic issue analysis of the provided problem statement.
Before invoking the sub-agent or registering artifacts, derive EFFECTIVE_ISSUE_ID:
ISSUE_ID is non-empty, use it unchanged.PROBLEM_STATEMENT.-, and if the slug would be empty use investigation.Use EFFECTIVE_ISSUE_ID consistently for workspace paths, report paths, and agent inputs.
First emit: Generate RUN_ID as a UUID. Derive RUN_NAME from the problem statement: a brief summary (max 60 chars) prefixed with "Investigate: ".
On session start, emit the status change:
rp1 agent-tools emit \
--workflow code-investigate \
--type status_change \
--run-id {RUN_ID} \
--name "Investigate: {brief summary}" \
--step investigating \
--data '{"status": "running"}'
stateDiagram-v2
[*] --> investigating
investigating --> [*] : done
Invoke the bug-investigator agent with the freeform problem statement and derived issue id:
{% dispatch_agent "rp1-dev:bug-investigator" %} PROBLEM_STATEMENT={PROBLEM_STATEMENT}, ISSUE_ID={EFFECTIVE_ISSUE_ID} {% enddispatch_agent %}
The agent will:
Emit btw_update events for key findings during the investigation:
rp1 agent-tools emit \
--workflow code-investigate \
--type btw_update \
--run-id {RUN_ID} \
--data '{"message": "{finding summary}"}'
After the agent writes the investigation report, register it as an artifact:
rp1 agent-tools emit \
--workflow code-investigate \
--type artifact_registered \
--run-id {RUN_ID} \
--step investigating \
--data '{"path": "issues/{EFFECTIVE_ISSUE_ID}/investigation_report.md", "storageRoot": "work_dir", "format": "markdown"}'
On completion, mark the step as completed with --close-run:
rp1 agent-tools emit \
--workflow code-investigate \
--type status_change \
--run-id {RUN_ID} \
--step investigating \
--close-run \
--data '{"status": "completed"}'
data-ai
Capture session context as a structured, frontmatter-rich markdown note under .rp1/work/notes/ with auto-maintained index and log.
tools
Plan and execute splitting a large PR or branch into a reviewable stacked PR sequence.
development
Write maximally terse agent prompts from scratch. Use when creating new agent specs, command prompts, or instruction sets. Teaches structure-first composition with compression-by-default patterns. Extended with constitutional governance, epistemic stance selection, and a six-stage prompt pipeline.
development
Interactive speedrun loop for small, low-risk changes. Delegates each request to a general sub-agent. Redirects larger work to /build-fast or /build.