braindump
Fast capture of unstructured, stream-of-consciousness thoughts. Classifies the domain, extracts entities (people/projects), and writes an AI-first note to 00-inbox/. Use when the user says "braindump"
SKILL.md.claude/skills/braindump/SKILL.md
GitHubSkill: Braindump
When to activate
- The user explicitly says: "braindump", "brain dump", "capture", "note this".
- The user shares an unstructured stream of thought (>2 ideas in one message).
- The user explicitly wants to "get this out of my head".
- At the start of a morning session: "here's what's on my mind today".
Do NOT use braindump when:
- It's a meeting or a transcript → use
meeting-ingest. - It's a question or a request for analysis → just answer normally.
- It's a decision to make → use
challenge-decision, then log in05-decisions/.
Preflight
- Read
_CLAUDE.mdat the vault root (AI-first rules, structure, conventions) and00-inbox/MY-PROFILE.md(working language, active domains, knowledge domains). - Get the real timestamp from an available tool, or ask the user the time if unavailable.
- List existing notes in
02-people/and03-projects/so you can detect references.
Process
Step 1 — Collect
If the user hasn't given the content yet, ask: "What's on your mind?" Accept any format (short, long, raw voice-to-text, any language, mixed). No judgment, no filtering at this stage.
Step 2 — Domain classification
Detect the domain automatically. Confirm with the user if ambiguous:
- professional: work, team, processes, organizational change.
- personal: family, health, side projects, personal life.
- project-specific: if you identify an existing project in
03-projects/. - mixed: cross-cutting.
Step 3 — Entity extraction
Parse the braindump to identify:
People mentioned: proper names, role descriptions ("the PM in Spain").
- For each, fuzzy-match against
02-people/*.md. - Match → wikilink
[[02-people/First Last]]. - No match but a clear name → offer to create a stub.
- Vague description → flag for clarification.
- For each, fuzzy-match against
Projects mentioned: project names, initiatives.
- Fuzzy-match against
03-projects/*.md. - Same logic: wikilink or stub.
- Fuzzy-match against
Concepts / entities / tools / teams / jargon: any thing mentioned in the braindump that warrants its own page in your personal wiki — wikilink to
06-knowledge/<slug>.md. If the page doesn't exist, create a wiki stub following the Wiki stub protocol in.claude/skills/knowledge-build/SKILL.md(Mode A.2):type: wiki,needs-review: true,domain: <inferred>(from braindump domain / tags / MY-PROFILE knowledge-domains; elseunsorted),created-fromset to this braindump, with a 1-line snippet from the braindump in the## Sourcessection. No recurrence threshold — first mention is enough. After creating, call curator incremental (Mode C.1) to route the new page into its domain hub.
Step 4 — Light analysis (do NOT over-analyze)
Generate at most ONE paragraph:
- Main insight: one sentence capturing the essence.
- Tension / open question: what's unresolved.
- Suggested follow-up: one concrete action if obvious (else skip).
⚠️ Anti-pattern to avoid: don't overload the braindump with analysis. This is a capture, not an essay.
Step 5 — Generate the note
Path: 00-inbox/YYYY-MM-DD-HHMM-<slug>.md
The <slug> is 3–5 kebab-case words summarizing the content (e.g.
onboarding-script-friction).
Required format:
---
date: YYYY-MM-DD
type: braindump
tags: [braindump, <domain-tag>, <topic-tags>]
domain: professional|personal|project-specific|mixed
energy: low|medium|high
related-people: ["[[02-people/...]]"]
related-projects: ["[[03-projects/...]]"]
ai-first: true
---
## For future Claude
[2-3 sentences: what was captured, why it was noted, temporal context. English.]
## Raw content
[The user's braindump, cleaned for spelling/punctuation BUT not rewritten. Keep
the tone, the hesitations, the "not sure if...". This is raw material.]
## Insight
[One sentence max — the essence of what was said.]
## Tension / Open question
[What's unresolved, if applicable. Otherwise skip this section.]
## Links
- People: [[02-people/...]], [[02-people/...]]
- Projects: [[03-projects/...]]
- Concepts: [[06-knowledge/...]]
## Suggested follow-up
- [ ] [Concrete action if obvious; task-roundup will add a ^t-id and pull it into TODO.md]
Step 6 — Propagation
Daily note: append a link to this braindump in
01-daily/YYYY-MM-DD.mdunder the## Braindumps of the daysection. Create the daily note if missing (withtype: dailyfrontmatter).Stubs: for each wikilink to a non-existent note, create the stub:
- Persons → offer (then
people-update). - Projects → simple stub.
06-knowledge/<slug>→ wiki stub per the protocol above (created silently withneeds-review: true— no need to ask).
- Persons → offer (then
People updates: if a person note exists and the interaction is significant, offer to invoke
people-updateto log it.
Step 7 — Report
End with a short recap:
✓ Braindump captured: 00-inbox/2026-05-20-1432-onboarding-script-friction.md
✓ Daily note updated
→ 2 references detected: [[02-people/Alex Rivera]] (exists), [[03-projects/Onboarding Refresh]] (new, stub created)
→ Suggestion: invoke people-update for Alex? (significant interaction)
Anti-patterns to avoid
❌ Over-analyzing — a braindump is not an essay. Stay light. ❌ Rewriting the raw content — keep the raw material, it's precious for future-you. ❌ Creating people without confirmation — always ask before a new person note. ❌ Skipping wikilinks — every referenced entity MUST be a wikilink, even a stub. ❌ Orphan note — today's daily note MUST link the braindump. ❌ More than 5 tags — be minimal. ❌ Fabricating dates — always use the real timestamp from preflight.
Full example
User input:
"saw the onboarding team is struggling with the new tier-1 qualification script, Alex flagged that agents make mistakes on edge cases, maybe we need to revisit the training. We touched on it in standup but nobody really dug in. I wonder if it's because we accelerated the rollout without enough piloting."
Output (note created):
---
date: 2026-05-20
type: braindump
tags: [braindump, professional, training, qualification-script]
domain: project-specific
energy: medium
related-people: ["[[02-people/Alex Rivera]]"]
related-projects: ["[[03-projects/Qualification Script V2]]", "[[03-projects/Onboarding Refresh]]"]
ai-first: true
---
## For future Claude
This braindump captures a concern (2026-05-20) about training gaps in the
onboarding team following the rollout of the new tier-1 qualification script.
Alex Rivera flagged edge-case errors. The user suspects insufficient piloting
during an accelerated rollout. No formal action yet — raised informally in standup.
## Raw content
Saw the onboarding team is struggling with the new tier-1 qualification script,
Alex flagged that agents make mistakes on edge cases, maybe we need to revisit the
training. We touched on it in standup but nobody really dug in. I wonder if it's
because we accelerated the rollout without enough piloting.
## Insight
Accelerated rollout of the qualification script V2 + training not adapted to edge
cases → field friction not formally surfaced.
## Tension / Open question
Is this a training problem or a script-design problem? Hypothesis to challenge
before investing in a training redesign.
## Links
- People: [[02-people/Alex Rivera]]
- Projects: [[03-projects/Qualification Script V2]], [[03-projects/Onboarding Refresh]]
## Suggested follow-up
- [ ] Targeted 1-1 with Alex to dig into the concrete edge cases
- [ ] Check whether the pattern shows up in other teams too
User preferences
Adapt to the preferences in 00-inbox/MY-PROFILE.md and _CLAUDE.md. Typical defaults:
- Concise and direct — no introductory fluff.
- No corporate-speak.
- MVP 98% — if info is missing, ask ONE question max, otherwise proceed.
- Accept any working language, but the "For future Claude" preamble is always English.