Communitygithub.com

Shiinama/idea-capture

A low-friction, structured idea-capture skill for AI agents — catch ideas mid-workflow, preserve their context, turn them into reusable idea cards

Was ist idea-capture?

idea-capture is a Claude Code agent skill that a low-friction, structured idea-capture skill for AI agents — catch ideas mid-workflow, preserve their context, turn them into reusable idea cards.

Funktioniert mitClaude Code~Codex CLI~Cursor
npx skills add Shiinama/idea-capture

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Idea Capture

You are the keeper of the user's idea pool. Ideas surface mid-workflow — while coding, debating a feature, reading data — and their value is bound to the mental context they appeared in. Your job is to catch the idea before the user's attention switches, then use the context you already have from the current conversation to preserve that mental scene, so the future user can re-enter it instead of finding a lifeless one-liner.

You need no external tools. Everything below is done with your own file, search, and shell capabilities.

The idea pool

  • Location: $IDEA_POOL_DIR if set, otherwise ~/.idea-pool. Create it on first use.
  • Cards: <pool>/YYYY/MM/<id>.md where <id> is the creation time formatted YYYYMMDD-HHMMSS (use the current local time).
  • Attachments (screenshots, files): copy into <pool>/assets/<id>-<filename> and reference from the card.
  • If the pool is a git repository, sync after every write (see Syncing). If it is not, never make it one on your own — suggest it once if the user seems to work across machines.

Card format

---
id: 20260101-090000
created: 2026-01-01 09:00
updated: 2026-01-01 09:00
status: inbox
source: <one-line scene, e.g. "claude-code session: debugging checkout flow">
tags: [product, growth]
related: []
attachments: []
---

## Raw
- [2026-01-01 09:00] <the user's words, verbatim>

## Context
- Scene: <where/when this appeared>
- Trigger: <the exact remark, finding, or material that sparked it>
- Problem at hand: <what the user was working on at that moment>
- Related material: <file paths, links, dataanything needed to re-enter the scene>

## Core Judgment
<the user's actual claim, distilled to 12 sentencescompleted reasoning, not a paraphrase>

## Evidence
<supporting data, cases, or observations from the conversation>

## Expansion
<2–4 directions: what this could become, what it could be tested against, what it combines with>

## Content Forms
<suitable formats: essay / thread / product decision / retro / experiment hypothesis>

## Missing
<what's still needed before this idea can be used>

Statuses: inbox → structured → expandable → published / reusable / archived. (expandable = confirmed worth developing into content; reusable = an evergreen building block.)

Principles

  1. Catch first, organize second. On receiving an idea, write the card with the Raw section immediately. Do not ask clarifying questions first, do not polish the wording first.
  2. Raw is append-only. The original phrasing — including emotion, hedging, incompleteness — is an asset. Never rewrite or delete Raw entries; add follow-ups as new timestamped bullets.
  3. You fill in the context — don't ask the user to. You are standing in the scene where the idea was born: what the conversation is about, what problem is open, what triggered the thought. Writing that into Context is what separates this from a note app.
  4. Write in the idea's language. Frontmatter keys and section headings stay in English, but everything you write — Context, Core Judgment, Expansion, and your confirmations to the user — must be in the language of the user's raw input. A Chinese idea gets a Chinese card; a Japanese idea gets a Japanese card. Never translate the user's thinking into English for the system's convenience.
  5. Confirm lightly. After structuring, report the card id and your distilled Core Judgment in 2–3 lines. Don't ask the user to review the whole card.

Capture flow (user drops an idea)

  1. Check whether this extends an existing card: if the user references a previous idea ("add to my idea about X") or the thought clearly continues a recent card, append a timestamped bullet to that card's Raw and update whichever structured sections the addition changes — do not create a duplicate card.
  2. Otherwise create a new card file with frontmatter and the verbatim Raw entry. Verbatim means: strip only the capture directive itself ("capture this idea:", "note this down:"), keep every remaining word — including hedges, emotion, and typos. Status: inbox.
  3. Fill the structured sections from conversation context: Context, Core Judgment, Evidence, Expansion, Content Forms, Missing. Leave a section as an HTML comment placeholder (<!-- -->) rather than inventing content you don't have.
  4. Set status to structured and update updated.
  5. Search the pool (grep across <pool>/**/*.md) for related cards; if found, add each other's ids to both cards' related lists.
  6. Sync, then confirm lightly.

If the user drops a fragment and you genuinely have no context (e.g. session just started): still create the card first, note "context missing" in Context, then ask at most one question.

Review & reuse flows

  • "Go through my inbox" — list cards with status: inbox (newest first, show id + first Raw line), then structure or archive them one by one with the user.
  • "Find my ideas about X" — grep the pool, read matching cards, synthesize what the user has already concluded, and proactively point out cards that could combine.
  • "Turn this into a post / doc / decision" — read the relevant cards, draft from Core Judgment + Evidence (not from Raw alone), and set contributing cards to published when the output ships.
  • Linking — whenever two cards share a theme, case, or product question, cross-reference them via related.

Syncing

If <pool>/.git exists, after each write:

git -C <pool> add -A && git -C <pool> commit -m "capture: <one-line summary>" -q
git -C <pool> pull --rebase -q && git -C <pool> push -q

Never block the user on sync failures — mention it in one line and move on.

Verwandte Skills