MCPInstall

investigation-notes

Structured scratch tracking document for investigation state during bug hunts - prevents re-reading code, losing context, and rabbit holes; maintains external memory so you don't re-derive conclusions

Installs
51
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/cloudflare/workerd --skill investigation-notes
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads investigation-notes automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Investigation Notes

Overview

During bug investigations, maintain a lightweight scratch document as external memory. This prevents re-reading code you've already analyzed, losing track of which hypothesis you're testing, and silently drifting into rabbit holes.

Core principle: Write it down once, refer to it later. Re-reading your one-line note is faster than re-reading 200 lines of source.

Always keep the document up to date with your current focus, hypotheses, and learnings from code reads and tests.

Always refer to the document before re-reading code or forming a new hypothesis. If the information is there, use it. If it's not sufficient, read the code, then write a better note.

The document never takes priority over writing or running a test. If you're choosing between updating notes and writing a test, write the test. Update the notes after.

The Document

Create ~/tmp/investigate-<short-name>.md during orientation (step 2 of /investigate).

The short name should be descriptive enough to identify the investigation (e.g., investigate-concurrent-write.md, investigate-pipe-zombie-state.md).

Once created, notify the user and provide the file path so they can open it in their editor.

Format

# Investigation: <one-line bug description>

## Error

<assertion/crash message, file:line — written once, never changes>

## Current Focus

<single sentence: what you are doing RIGHT NOW>

## Hypotheses

1. [TESTING] <one sentence> — test: <test name or "not yet written">
2. [REJECTED] <one sentence> — disproved by: <one sentence>
3. [CONFIRMED] <one sentence> — evidence: <test name + result>

## Code Read

- `file:line-range` — <what you learned, short paragraph or bullet>

## Tests

- `file:line` "test name" — <result + what it means, one sentence>

## Ruled Out

- <thing you investigated and eliminated, one sentence why>

## Next

1. <concrete next action>
2. <fallback>

Creation

Create the document when:

  • You have more than one hypothesis to track
  • You've read more than 3 files/functions
  • You're about to re-read code you already read
  • The investigation is going to span multiple iterations of test-write-run

When created, populate Error, Current Focus, your current hypotheses, and anything you've already learned (backfill "Code Read" and "Tests" from what you've done so far).

Rules

  • Always update "Current Focus" before starting any new thread of work
  • Always Add a hypothesis for what you're doing
  • Always update the document after each significant action:
    • After reading a function or file section → add to "Code Read"
    • After forming or rejecting a hypothesis → update "Hypotheses"
    • After running a test → update BEFORE doing anything else. Record: what test ran, what the result was, what it means for the active hypothesis. This is non-negotiable — it takes 30 seconds and prevents the pattern of running multiple tests, losing track of what they proved, and falling back to code reading.
    • After starting a new thread of work → update "Current Focus"
  • Do not dump large amounts of code into the document. Instead, reference it by file:line.
  • Do not reorganize or reformat the document - this is a scratchpad, not a report.
  • You may include brief, simple diagrams if they help you understand and retain information.

Hypothesis Limits

  • Maximum 3 active hypotheses at a time. If you want to add a fourth, reject or merge one first.
  • Maximum 1 [TESTING] at a time. Commit to one, test it, resolve it, then move on.
  • Every hypothesis must have a test or a concrete plan to write one. "Need to investigate further" is not a valid state — that's analysis paralysis wearing a label.

Valid statuses:

  • [UNTESTED] — formed but not yet tested. Must become [TESTING] or [REJECTED] soon.
  • [TESTING] — actively being tested. Only one at a time.
  • [CONFIRMED] — test reproduced the bug as predicted.
  • [REJECTED] — test disproved it, or evidence rules it out. Include why.
  • [SUPERSEDED] — replaced by a more specific hypothesis. Reference the replacement.

FAQ

What does the investigation-notes skill do?

Structured scratch tracking document for investigation state during bug hunts - prevents re-reading code, losing context, and rabbit holes; maintains external memory so you don't re-derive conclusions

How do I install investigation-notes?

Run npx skills add https://github.com/cloudflare/workerd --skill investigation-notes in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/investigation-notes/ (personal) or .claude/skills/investigation-notes/ (project).

Which AI agents can use investigation-notes?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is investigation-notes safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains investigation-notes?

It is published by cloudflare in cloudflare/workerd, and it is an official skill from the maker of the technology it covers. It has 51 recorded installs.

More from cloudflare/workerd

View all →

Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always

OfficialDevOps & Cloud81 installs

rust-review

cloudflare/workerd

Open the skill to read its SKILL.md instructions.

OfficialBackend & APIs64 installs

dad-jokes

cloudflare/workerd

After completing any task that took more than 5 tool calls, or after long-running builds/tests finish, load this skill and deliver a dad joke to lighten the mood. Also load before any user-requested joke, pun, or limerick. Never improvise jokes without loading this skill first.

OfficialDevOps & Cloud63 installs

markdown-drafts

cloudflare/workerd

Use markdown formatting when drafting content intended for external systems (GitHub issues/PRs, Jira tickets, wiki pages, design docs, etc.) so formatting is preserved when the user copies it. Load this skill before producing any draft the user will paste elsewhere.

OfficialDocs & Writing57 installs

receiving-code-review

cloudflare/workerd

Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation

OfficialCode Quality & Workflow52 installs

workerd-api-review

cloudflare/workerd

Performance optimization, API design & compatibility, security vulnerabilities, and standards spec compliance for workerd code review. Covers tcmalloc-aware perf analysis, compat flags, autogates, web standards adherence, and security patterns. Load this skill when reviewing API changes, performance-sensitive code, security-relevant code, or standards implementations.

OfficialCode Quality & Workflow52 installs

Popular docs & writing skills

View category →

grill-with-docs

mattpocock/skills

A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.

Docs & Writing1.2M installs

lark-markdown

open.feishu.cn

飞书 Markdown:查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件,或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。

Docs & Writing778.7K installs

writing-beats

mattpocock/skills

Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.

Docs & Writing490.7K installs

writing-shape

mattpocock/skills

Writing, exploit: shape raw material into an article, paragraph by paragraph.

Docs & Writing490.2K installs

writing-fragments

mattpocock/skills

Writing, explore: mine raw fragments, no structure yet.

Docs & Writing489.6K installs

writing-for-agents

mattpocock/skills

Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.

Docs & Writing479.3K installs