Back to Library
Stage 02 / 4D build

Second-Brain Capture.

One skill that takes anything you throw at it (links, voice memos, screenshots, half-formed thoughts) and files it where it belongs. The raw input is preserved verbatim. A dense card is generated. Your L1 waypoints update only when warranted. This is the intake mouth of your second brain, and it runs every time you say 'remember this'.

What you'll have
  • An always-on intake skill that triggers on 'remember this', 'save this', or any loose input you drop in chat. No slash command to remember.
  • A clean handoff to Cairns where source-worthy items become L2 Chain of Density Card Catalog Layer (Card Catalog Layer for short) cards and the rest stay safely parked as raw scratchpad with a timestamp.
  • A capture habit that compounds because the friction is gone. You stop losing thoughts between notebooks, voice memos, and Slack scratchpads.
4D Build
Build time ~45 min
Track 4D required
Touches second-brain-capture skill · Cairns L1 / L2 Chain of Density Card Catalog Layer / L3 · /log-decision
Source .claude/skills/second-brain-capture/SKILL.md
One-click start

Wire up capture with Claude.

Hand the build off to Claude in one paste. The agent reads the skill spec, sets up the vault folder structure, runs a dry capture to prove it works, then hands the next real input off to the live skill.

How this fits in the OS.

Depends on

A second-brain vault on your computer (default ~/Documents/second-brain), an Obsidian (or any markdown-friendly) viewer pointed at that vault, and a Cairns folder skeleton in place (L1, L2 Chain of Density Card Catalog Layer (Card Catalog Layer for short), L3).

Uses

The second-brain-capture skill that ships in the workshop repo at .claude/skills/second-brain-capture/SKILL.md, plus a clean handoff to cairns-ingest when an input is source-worthy and /log-decision when an input is actually a decision.

Unlocks

A single trigger phrase that absorbs links, voice-memo transcripts, screenshots-as-notes, half-thoughts, and rough drafts. The vault grows. Your inbox of unprocessed thoughts shrinks. Nothing is lost between notebooks.

Why a capture skill, not a slash command.

The capture problem is not "I don't have a place to put things." Most people have ten places. A Notes app, a Slack DM to themselves, a voicemail to themselves, a Google Doc, a sticky note on the monitor, a paragraph at the bottom of a meeting transcript. The problem is the friction of choosing which one and the certainty that you will never look at most of them again.

A slash command makes you remember to type the slash. A skill triggers on natural language. You say "remember this" or "save this", drop the input, and the agent does the routing. The skill exists for the moments you are mid-thought and do not want to break flow to think about filing.

The voice-memo precedent

The same pattern is already running in production on the AI Build Lab team's client work. A client talks to the agent over iMessage, attaches a voice memo to the thread, and the agent on the fleet's side transcribes it, reads it, takes action, and replies. The user-facing surface is "talk and send." Everything behind it (transcription, classification, write to the right place) is the skill doing its job. Second-brain capture is that pattern, pointed inward at your own vault instead of a client's project.

When to use which intake path

The capture skill is the wide mouth. It absorbs anything. But a few inputs have sharper tools that should win when they apply:

  • You just made a decision. Use /log-decision directly. It writes the same five-file atomic structure the capture flow would hand off to anyway, with no intermediate scratchpad step.
  • You are ingesting a substantial source (a full article, a transcript, a paper, a meeting recording). Use cairns-ingest directly. The capture skill will hand off to it anyway, so you save a hop.
  • You have a loose thought, a link, a screenshot of someone's tweet, a voice memo about something you read. This is exactly what the capture skill is for. Let it classify and route.

What changes for you.

The skill is the easy part. The bigger thing is how it changes the moment a thought arrives. Three shifts you will feel:

  • You stop choosing where things go. "Remember this" is the only phrase you need. Classification happens after the fact, by the agent, with one clarifying question if the input is genuinely ambiguous. You return to your work in seconds, not minutes.
  • Raw stays raw. The skill writes your verbatim input first, before any summarization. If the dense card later misreads your meaning, the original is one folder away. This is the same epistemic posture immutable transcripts have in the workshop's Cairns architecture, applied to live capture.
  • The L1 layer stops drowning. Not every captured thought gets promoted to a waypoint. The skill is explicit about this. Only items that are L1-worthy (a decision in flight, a new person, a build context shift, a reading-list addition) get a one-line waypoint. The rest stay parked in the scratchpad, dated, where the agent can still find them but the always-loaded context does not get flooded.

What the skill routes, and where.

The skill classifies every input into one of seven buckets and writes to a specific path for each. Straight from the skill spec:

DecisionOffers /log-decision instead of capturing here, because the decision flow writes the same structure atomically.
Fact or preferenceRaw scratchpad first, optional L1 waypoint in the right L1 file if recurringly useful.
Person or relationshipRaw scratchpad first, append to cairns/L1/people.md if it is a new contact or relationship state change.
Project or build contextRaw scratchpad first, append to cairns/L1/work-builds.md if it shifts how you think about an active build.
Article or URLRaw scratchpad first, optional summary (core claim, why it matters, one L1 connection), append to cairns/L1/reading-list.md if worth tracking.
Open questionRaw scratchpad first, append to cairns/L1/decisions-in-flight.md if it is a real open call you will need to resolve.
Raw scratchpadDefault bucket when the input does not clearly fit anywhere else. Lands in inbox/scratchpad/ with a timestamp and waits.

The classification is one short prompt, not a multi-step interrogation. If the input is genuinely ambiguous, the skill asks one follow-up question and then moves on. The whole point is that capture should feel like dropping something on a desk, not filling out a form.

What lands on disk.

Every capture writes at least one file. Source-worthy captures can write up to three. The raw file is always written first.

1 inbox/scratchpad/YYYY-MM-DD-HHMM-<slug>.md The raw capture. Frontmatter (captured_at, source, classification, status: unprocessed) plus the verbatim input under a Raw heading, a 3 to 5 bullet Initial Read interpretation, and a Follow-up Needed line (usually "none"). Written every time, no exceptions.
2 cairns/L2/cards/<slug>.md A dense Chain-of-Density card. Written only when the item is source-worthy (a real article, a substantial note, a transcript). The skill hands off to cairns-ingest here, which owns the card structure. Skipped for loose thoughts and one-liners.
3 cairns/L1/<file>.md One short waypoint line appended to the relevant L1 file (work-builds.md, people.md, decisions-in-flight.md, reading-list.md, or brand-voice.md). Line stays under 220 characters. Written only when the item is genuinely L1-worthy.

The skill then reports back: raw path, L2 Chain of Density Card Catalog Layer card path if created, L1 file updated if any, follow-up question if needed. No explanation, no preamble. You see where it went and whether anything is blocked.

Before you start.

Three prerequisites, all quick:

  • A second-brain vault exists on your computer. Default location is ~/Documents/second-brain. On Windows, that resolves to your Documents folder. If you haven't created it yet, the build prompt below has the agent create it for you on first run.
  • Cairns is set up. You've worked through The Cairns Three Tiers and you have at least the L1, L2 Chain of Density Card Catalog Layer, and L3 folder skeleton in your vault. Capture writes into folders that have to exist.
  • An Obsidian (or equivalent) viewer is open on the vault. Not required for capture to work, but the moment you see your first capture show up in the file tree, the loop closes and the habit starts forming.

Walk through the build.

Step 01

Verify the skill is installed

~5 min

The second-brain-capture skill should already be in your workshop repo at .claude/skills/second-brain-capture/SKILL.md. Confirm it exists and that Claude Code can see it.

Paste into Claude Code

Open .claude/skills/second-brain-capture/SKILL.md in our local workshop repo. Read it end to end and tell me back: (1) the trigger phrases that activate the skill, (2) the six steps it walks through, (3) the exact file path templates it writes to. I want to confirm the spec is current before we use it.

The agent does this for you. You are not parsing the spec by hand. Claude reads the file, summarizes the activation surface and the write contract, and confirms the behavior you should expect. If anything looks different from what's on this card, the local spec wins.

Skill file missing? Your workshop repo clone is stale or incomplete. Pull the latest from the upstream, then re-run your /personalize pass so any project-scoped customizations land. The skill loads automatically once the file exists.
Step 02

Make sure the vault folder structure exists

~5 min

The skill expects this layout in your vault:

  • inbox/scratchpad/ for raw captures
  • decisions/ for full decision records (used by /log-decision, not by capture directly)
  • cairns/L1/ for waypoint files
  • cairns/L2/cards/ for dense Chain-of-Density cards
  • cairns/L3/articles/, cairns/L3/notes/, cairns/L3/transcripts/ for raw source material
Paste into Claude Code

Check my second-brain vault at ~/Documents/second-brain (Windows: my Documents folder). If any of these folders are missing, create them: inbox/scratchpad/, decisions/, cairns/L1/, cairns/L2/cards/, cairns/L3/articles/, cairns/L3/notes/, cairns/L3/transcripts/. Confirm the final tree by listing each path and whether it existed already or was created in this run.

The agent does this for you. The skill spec says "create missing folders before writing." You are giving Claude permission to set the skeleton in one pass so capture has somewhere to land.

Step 03

Run a dry capture and watch the routing

~10 min

Do not start with a real thought. Start with a throwaway. The first capture is a wiring check, not a content moment.

Paste into Claude Code

Run a dry capture using the second-brain-capture skill. The test input is: "Remember this: I want to try the AI Build Lab capture skill on my actual reading list this week." Walk me through every step the skill takes: classify the input, write the raw file, decide whether to enrich, decide whether to update L1, decide whether to hand off to cairns-ingest, confirm at the end. Show me every file path that lands. Once we are done, delete the dry-run files and confirm the vault is clean.

You should see the skill classify the input as a project/build context note, write one raw file under inbox/scratchpad/, decide it is not source-worthy enough for an L2 Chain of Density Card Catalog Layer card, and either skip the L1 update or append one short line to cairns/L1/work-builds.md. Either is correct. The skill is allowed to skip L1.

The agent skipped the read-back step? Bring it back. Ask "show me the raw file path you wrote and the L1 line if you added one, before we close this out." The read-back is your moment to catch a classification that does not match your intent.
Step 04

Use it in real life for one week

~7 days, no setup

The build is done. The habit isn't. The only way to know if this skill earns its place is to use it for a week and look at what landed.

Three concrete ways to push real inputs through it:

  • Paste a link. Drop a URL into your Claude Code session and say "remember this." The skill will fetch the page if your tools allow it, summarize the core claim, and decide whether to add it to your reading list.
  • Paste a voice-memo transcript. Record on your phone, run it through your transcription tool of choice, paste the text and say "save this." The skill writes the raw transcript verbatim into the scratchpad, then decides whether it warrants a card.
  • Paste the text of a screenshot. If you screenshotted a tweet, a slide, a paragraph from a book, type or OCR the text into chat and say "capture this." Raw stays raw, dense card gets written if it is source-worthy.

The agent does this for you. The single shift across all three is that you don't choose the destination. You drop the input with a trigger phrase. The agent does the rest. After a week, you'll either keep finding excuses to use the skill or you won't. Both are useful signal.

When it works.

You'll see four things settle into a rhythm:

  • Your scratchpad fills up. Open inbox/scratchpad/ a week in. The file count is the visible measure of capture friction going to zero. If it's empty, the trigger phrases aren't entering your vocabulary yet; force a few in a row deliberately.
  • Your L1 waypoint files stay tight. Open cairns/L1/reading-list.md or cairns/L1/work-builds.md. You should see a clean short list, not a wall of one-liners. The skill is gating L1 the way the spec says it should.
  • Source-worthy items have L2 Chain of Density Card Catalog Layer cards. The full article you captured on day three should have a card in cairns/L2/cards/ with the core claim, retrieval hooks, and a pointer back to the raw scratchpad. The loose thoughts should not.
  • The diagnostic question. Open a fresh Claude Code session and ask "what did I capture this week?" If the agent surfaces your captures by reading L1 plus scanning the scratchpad, the architecture is wired. If it has to grep the filesystem, something is not landing where the spec says.

If you get stuck.

Common failure modes, ranked by how often they bite people:

  • You stop using the trigger phrases. Most common. The skill only fires on natural-language triggers like "remember this", "save this", "capture this", or "add this to my second brain." If you slip back into ad-hoc note-taking, the skill never runs. Pin the triggers to a sticky note for the first two weeks.
  • The vault path was ambiguous and the agent guessed wrong. Happens on a fresh computer or after moving your Documents folder. The fix: open the skill spec and confirm the default path. If it doesn't match where you want captures to land, tell the agent explicitly: "the vault root is <path>, use that for every capture from now on."
  • Every capture is becoming an L2 Chain of Density Card Catalog Layer card. The skill is over-promoting. The spec says enrich only when useful and update L1 only when warranted. Read it back to Claude and ask it to be stricter about gating. Loose thoughts should land in scratchpad and stop there.
  • Captures contain decisions that should have used /log-decision. The skill is supposed to offer the decision flow when it spots one. If it isn't, paste the spec back in chat and ask the agent to re-read the classification rules. A decision logged through capture instead of through /log-decision ends up in scratchpad with no atomic five-file write, which is the wrong outcome.
  • The L3 raw file got summarized. Never acceptable. The raw layer is the evidence layer; it stays verbatim. If you see summarization where the spec says "Raw", report it and re-run with the spec quoted back at the agent. Edit only the Initial Read section; never the Raw section.

Still stuck? Post the trigger phrase you used, the input you dropped, and what the skill did with it, in the workshop Slack. Someone in the cohort is solving the same thing.

Where to go next.

You wired up the intake mouth. The natural next moves on the shelf:

Back to the Library