Practices/ NanoClaw · Your AI second brain
2 days · 12 units
Pradhya Practice 05 · NanoClaw Hardware tinkerer

Build your own AI second brain on a small box.

A personal AI assistant does not need a GPU rack, a team, or a giant budget. It can run on a Raspberry Pi or Mac mini, live in your messaging apps, and become useful because it knows your notes, projects, and habits.

The recipe is two small ideas glued together: NanoClaw, an always-on agent harness, and the LLM Wiki pattern, a structured memory made of linked Markdown pages. Connected to your messaging app. Powered by Claude. Running on a $60 Pi tucked on a shelf. This practice teaches you to build it by Sunday.

Audience
Hobbyists · curious builders · anyone who wants their own
Length
2 sessions · 2 hours each
Walk-away
An always-on AI second brain you built
Hardware
$50 Raspberry Pi 5 or any Mac mini
What you’ll be able to do by the end
  • Pick the right $60 Pi or $999 Mac mini hardware for your use case
  • Install NanoClaw and wire it to Telegram in 20 minutes
  • Apply the LLM Wiki pattern to a body of your own writing
  • Have a daily morning briefing landing on your phone by Monday
§ 05.01.01 · Unit 01

The build moment.

The useful version of a personal AI is smaller than most people think. One cheap machine, one memory folder, one message interface, one loop.

When switching it off would make your week worse, you built the right thing.

The product standard

What you are building:

  • A second brain that knows your notes, briefing docs, decisions, and meeting history.
  • Reachable from WhatsApp, Telegram, Slack, or Discord — the apps already on your phone.
  • Answers questions on demand. Drafts messages. Condenses incoming reports. Briefs you before meetings.
  • Runs on a Raspberry Pi 5 on your desk. Costs about $60 of hardware plus pennies per query of Claude API.
  • Built from two open-source pieces glued together: NanoClaw (the harness) and the LLM Wiki pattern (the memory).

The most interesting part is not the hardware. It is the constraint. A tiny always-on box forces the architecture to stay simple: message in, read memory, call the model, write back, update the wiki. The bottleneck is not money or hardware. The bottleneck is knowing what to build. That is what this practice fixes.

The framing You are not building a chatbot. You are building a second brain: a system that remembers everything you teach it, lives where you live (your messaging apps), and gets more useful every week.

Watch one personal AI hardware demo and write 3 notes.

You’ll do
Three minutes of input, three minutes of output. Take notes that you’ll act on.
Steps
  1. Watch a short demo of a personal AI running from local hardware or a small server. No demo handy? Use the phone walkthrough in §05.01.07 below as your demo — read all three conversations.
  2. Write down 3 things the assistant in that demo does that your current setup doesn’t: format, latency, content type.
  3. For each, write the smallest experiment you could run this week.
  4. Pick the easiest one to start with tomorrow morning.
Verify
You have 3 specific experiments in writing.

Stretch. Schedule the one for tomorrow on your calendar before closing the laptop.

§ 05.01.02 · Unit 02

The two ideas.

NanoClaw + LLM Wiki = personal AI second brain. Two small ideas, big leverage.

NanoClaw — the harness

NanoClaw is a minimal self-hosted agent harness. Think of it as “Claude Code, but for a single user, always running, with hooks for messaging apps.” You write your own tools, your own connectors, your own personality. NanoClaw runs the loop — receive message → call model → run tools → respond — in 24/7 unattended mode.

The LLM Wiki pattern — the memory

the now-standard observation: LLMs have amnesia between conversations, and dumping raw documents into a vector store (vanilla RAG) is the wrong fix. Better: extract structured knowledge from each source into a wiki of clean, cross-referenced notes. Then at query time, retrieve the relevant wiki pages, not raw source chunks.

Why this matters:

  • The wiki compounds. Every source you read makes the wiki smarter. Vector RAG doesn’t compound — it just indexes harder.
  • The wiki is readable. You can scan it. You can edit it. You can show it to your accountant. RAG is invisible.
  • The wiki cites itself. Each page knows where its facts came from. Provenance is built in.
  • The wiki is small. Tens of MB, not the 100 GB of raw source documents that fed it.

Together, NanoClaw is the body, the LLM Wiki is the mind. You build both. Neither one is more than a weekend project on its own. Together they are the “don’t-dare-switch-it-off” system.

Sketch your NanoClaw on paper.

You’ll do
Draw the data flow: inputs (calendar, email, chat) → second brain → outputs (briefing, replies).
Steps
  1. Sheet of paper. Top row: inputs you’d feed in (Gmail, Notion, calendar, ...).
  2. Middle: the second brain (the wiki + scheduler + agent loop).
  3. Bottom: outputs (Telegram, iMessage, email, dashboard).
  4. Draw arrows. Note where data flows and where commands flow.
Verify
Your sheet has all three rows filled (inputs, brain, outputs) with at least one named arrow between each, and you can state the whole system in one written sentence of the form “It takes ___, remembers it in ___, and gives me ___.”

Stretch. Pair: show the diagram to a non-technical person. Could they describe back to you what it does?

§ 05.01.03 · Unit 03

The architecture.

Six boxes, six arrows. Once you see it, the rest of this practice is filling in each box.

WhatsApp Telegram Slack / Discord NanoClaw THE LOOP receive → think → respond Claude THE BRAIN LLM Wiki THE MEMORY Tools SEARCH · CAL · NOTES HARDWARE Raspberry Pi 5 · or any Mac mini · always-on

How a single turn flows

  1. You send a message to one of your connected apps: “What did I commit to at the Jakarta summit last March?”
  2. The connector forwards it to NanoClaw running on your Pi (or Mac mini).
  3. NanoClaw calls Claude with: the user message + a system prompt + a list of tools (read-wiki, search-web, calendar, etc).
  4. Claude decides to call read_wiki("Jakarta summit") and gets back the structured page from your wiki.
  5. Claude composes the answer.
  6. NanoClaw sends it back to your messaging app.

Notice what is not in this diagram: nothing about training, no GPU, no vector database. The LLM Wiki replaces vector RAG. The intelligence is rented from Claude. The orchestration is fifty lines of Python.

Trace one turn through the six boxes.

You’ll do
Take a real question of yours and walk it through the diagram above, box by box, writing what crosses each arrow.
Steps
  1. Write one question you’d actually ask your brain (e.g. “What did I promise Acme last quarter?”).
  2. Number the six steps from “How a single turn flows” above. For each, write one line: what data is on the arrow (the message text, the system prompt + tool list, the read_wiki call, the wiki page, the answer).
  3. Circle the one box that does the thinking (Claude) and the one box that holds your facts (LLM Wiki). Confirm they are different boxes.
  4. Cross out anything your trace needed that the diagram does not contain (a GPU, a vector DB, a training step). There should be nothing to cross out.
Verify
Your trace has exactly 6 numbered arrows, names the tool call by name (read_wiki), and crosses out zero boxes — proving the architecture needs no GPU, no vector store, no training.

Stretch. Add a seventh step where the answer also writes back to the wiki (a new claim filed). Which arrow reverses?

§ 05.01.04 · Unit 04

Pick the hardware.

Two paths. Start cheap unless you already know you need local inference.

The Mac mini path
$699+ USD

Mac mini M4, 16 GB unified memory. Identical NanoClaw setup; macOS instead of Linux.

Same as the Pi, plus: can run a local small model for fast classify-style work; can run heavier connector software.

→ if you also want local inference
The cloud path
$5 / month

A $5 VPS at Hetzner or DigitalOcean. NanoClaw runs there. Wiki is in a SQLite file or Git repo.

Trade-off: your wiki lives on someone else’s computer. For non-sensitive content, that’s fine.

→ if you don’t want hardware

The Raspberry Pi 5 is what we’ll write toward in this practice, because it is the smallest leap of faith. $60 is “why not” money. A Mac mini works identically — we’ll note Mac-specific paths where they differ.

The hidden secret The Pi is so under-powered that it forces you to keep the architecture simple. Constraint as design tool: if your second brain works on $60 of hardware, it will work almost anywhere.

Commit to one hardware path.

You’ll do
Pick exactly one of the three cards above and write the one-line reason, so the next unit’s install has a target.
Steps
  1. List every always-on-capable machine you already own (Mac mini, an old laptop you can leave plugged in, a Pi). Note RAM and whether you can leave it on 24/7.
  2. Match to a card: own a Mac/Linux box you’ll leave on → that box; nothing always-on → the $60 Pi; don’t want hardware → the $5 VPS.
  3. Write one sentence: “I will run NanoClaw on ___ because ___.”
  4. Set a hard budget cap so this step can’t balloon. The goal is to ship the brain, not to optimize hardware.
Verify
You have one named machine and a one-sentence reason in writing — not a shortlist. The next unit installs onto exactly that machine.

Stretch — local inference (Mac mini path only). The Pi and cloud paths rent all thinking from Claude and need none of this. If you chose the Mac mini and want fast, private classify-style work, install Ollama (brew install ollama; ollama pull llama3.1:8b-instruct-q4_K_M), then run the hybrid router: code-examples/hybrid.py (pip install anthropic openai; set OLLAMA_BASE_URL=http://localhost:11434/v1 if Ollama runs on this machine; python hybrid.py). Verify: the script prints a route line for each task — [local] for the classify/summarize/sensitive examples and [cloud] for the reason example — and the same classify question returns an answer from the local model.

§ 05.01.05 · Unit 05 · Hands-on

Install & first run.

One file, one dependency, one key. The whole brain in this practice is nanoclaw_demo.py — a single ~330-line script you download and run. You do not need a Raspberry Pi to start; your laptop is the Pi for today.

Step 1 — Get the file

Download the canonical demo brain — code-examples/nanoclaw_demo.py. Right-click that link → Save Link As… into a fresh folder, or pull it with curl:

mkdir nanoclaw && cd nanoclaw
curl -O https://d154gd40skpa9c.cloudfront.net/workshops/code-examples/nanoclaw_demo.py

Step 2 — Install the one dependency and set your key

The demo’s only requirement is the anthropic SDK (see its docstring). A virtualenv keeps it tidy:

python3 -m venv .venv && source .venv/bin/activate
pip install anthropic
export ANTHROPIC_API_KEY="sk-ant-..."   # from console.anthropic.com

Step 3 — First run: see the empty wiki

The script has three subcommands: index, ingest <url>, and query "...". Start with index — it creates the wiki/ folder and prints its (empty) table of contents:

python nanoclaw_demo.py index
# # Wiki Index
# _(empty — feed me sources)_

That is the useful starting point: a brain with a memory folder and no memories yet, ready to learn. Unit 06 fills the wiki; Day 02 makes it earn its keep.

Raspberry Pi / Mac mini are the same three steps To put this on real always-on hardware later: flash Raspberry Pi OS Lite (64-bit) with the Imager (set hostname nanoclaw.local, enable SSH, pre-load wifi), ssh you@nanoclaw.local, sudo apt install -y python3-venv, then run the exact three steps above. On a Mac mini, swap the apt line for brew install python. The script and its commands don’t change — only where they run.

When the install fights back

Four failures account for nearly every stuck install. Symptom on the left, fix on the right.

SymptomLikely cause & fix
ssh: connect to host nanoclaw.local port 22: Connection refused SSH wasn’t enabled when you flashed, or the Pi isn’t on the network yet. Re-flash with SSH ticked in the Imager’s advanced options; give it ~2 min after power-on; if .local won’t resolve, find the Pi’s IP in your router and ssh you@192.168.x.y.
pip install anthropic hangs or fails building a wheel on the Pi (ARM) Old pip can’t find an ARM wheel and tries to compile. Upgrade first: pip install --upgrade pip, then retry. Still stuck? sudo apt install -y python3-dev build-essential gives it a compiler.
anthropic.AuthenticationError / 401 on the first ingest or query The key is wrong, unset, or has a stray quote/newline. echo $ANTHROPIC_API_KEY should print one sk-ant- line. Re-export it (no trailing spaces); keys come from console.anthropic.com.
Telegram (Unit 07) replies 401 Unauthorized, or the connector won’t bind a port Bad bot token → re-copy it from @BotFather exactly and export TELEGRAM_TOKEN=.... OSError: [Errno 48] Address already in use means a previous run is still up → pkill -f telegram_connector (or pick a new port) and rerun.
Graduate to the full project

When the demo stops being enough — you want webhooks, multi-user, retries, a scheduler — move to a maintained open-source NanoClaw harness (e.g. search GitHub for nanoclaw) and port your wiki/ folder over unchanged. Everything you build in this practice (the wiki, the prompts, the connectors) carries forward. The demo is the on-ramp, not a dead end.

Install it and prove the loop is alive.

You’ll do
Run all three steps above on the machine you named in Unit 04 (or your laptop), and confirm the empty wiki prints.
Steps
  1. Download nanoclaw_demo.py into a fresh folder (curl line in Step 1).
  2. python3 -m venv .venv && source .venv/bin/activate && pip install anthropic.
  3. export ANTHROPIC_API_KEY="sk-ant-..." — confirm with echo $ANTHROPIC_API_KEY.
  4. python nanoclaw_demo.py index.
Verify
The command prints # Wiki Index followed by _(empty — feed me sources)_, and a wiki/ folder now exists (ls wiki shows index.md and log.md). If you hit any error, the table above names the fix.

Stretch. Hit a failure on purpose: unset the key (unset ANTHROPIC_API_KEY) and run python nanoclaw_demo.py query "hi". Confirm it exits with the “ANTHROPIC_API_KEY is not set” message — that is the script’s own guard rail firing.

§ 05.01.06 · Unit 06 · The pattern that compounds

The LLM Wiki pattern.

Every source the brain reads goes through the same loop: extract entities and claims, file them into named wiki pages, cross-link, log the source. This is the LLM Wiki idea.

Four operations, each one a small skill the brain has:

OperationInputOutput
ingest A URL, a PDF, a Slack message, a meeting transcript Cleaned plain text in .raw/
extract The plain text + the current wiki index A list of entities, concepts, and claims worth filing
file Extracted facts + existing pages Updated or new wiki pages, cross-linked
query A natural-language question + the wiki index The 1–3 most relevant pages, plus a synthesized answer

The wiki itself is just a folder of markdown files. Each file has frontmatter (title, type, sources) and a body. Cross-links use [[wiki-link]] syntax. There’s an index.md that gets updated on every file write.

# Wiki layout — picked because it works in Obsidian, Logseq, plain editor.
wiki/
├── index.md                ← table of contents · updated on every write
├── log.md                  ← append-only journal of operations
├── people/
│   └── public-official-profile.md
├── concepts/
│   └── llm-wiki-pattern.md
├── places/
│   └── jakarta-summit-2024.md
└── meta/
    └── dashboard.md        ← queries over the wiki itself

The wiki is human-readable on purpose. You can drop into Obsidian and edit a page. The brain notices on its next pass. The model and the human share the same source of truth.

The compound Vanilla RAG gets noisier as your corpus grows — more chunks, more false positives. The LLM Wiki gets sharper as your wiki grows — cleaner pages, more cross-links, better answers. Different scaling regime entirely.

Bootstrap the wiki with 3 ingests.

You’ll do
Run the four operations above for real: ingest 3 sources with nanoclaw_demo.py and read the pages it files.
Steps
  1. Pick 3 source URLs you care about (a blog post, a docs page, an article). No URLs handy? Use the shipped sample corpus — e.g. https://d154gd40skpa9c.cloudfront.net/workshops/code-examples/starter-assets/sample-corpus/note01.txt through note03.txt (10 short company-memo notes built for exactly this).
  2. Ingest each: python nanoclaw_demo.py ingest <url>. Watch the [ingest] lines report entities/concepts/claims filed.
  3. Print the table of contents: python nanoclaw_demo.py index. Then open one filed page, e.g. cat wiki/people/*.md.
  4. Read that page. Did it capture the load-bearing facts? If not, the INGEST_SYSTEM prompt near the top of the file is what to edit — tweak it, re-ingest, compare.
Verify
python nanoclaw_demo.py index now lists pages under at least one category (People / Entities / Concepts / Claims), and ls wiki/people wiki/concepts shows real .md files — the wiki went from empty to populated in three commands.

Stretch. Re-ingest note01.txt a second time. Open the page and confirm the merger appended a dated ## Update section rather than clobbering the original — that is file_page()’s merge behavior.

§ 05.01.07 · Unit 07 · The pay-off

The brain in your chat app.

Stop reading the code. Open Telegram first, or WhatsApp if you already have the Business API wired. Type to your brain like you’d type to a smart friend. This is what the rest of the practice is in service of.

Today
Morning. Today’s brief, with the Pi’s tone.6:00 AM
TODAY 10:30 — Hans Mueller, German Ambassador. New trade dossier. He cares about EV supply chains. 14:00 — Board prep (1hr block). 17:00 — Dinner with Maya. THE WATCH Jakarta MoU draft due Wed. You promised a marked-up copy. THE PREP Read the 3 pages on Hans Mueller before 10:30. I’ll surface them on request.6:00 AM
Brief me on Hans Mueller9:14 AM
Hans Mueller Diplomat profile. Career history in trade-policy posts. Note recent visit to a sister city — mentioned interest in the manufacturing tour. Last time 12 Feb · You discussed EU-ASEAN talks. He flagged worry about export controls under new German coalition. Open thread You owe him the names of three local supply-chain firms. Wiki has 5 candidates.9:14 AM
Send them9:15 AM
SES Holdings · Suntec EV · Greenvolt SG · Maxeon · Aurelia Materials. The first three I’d recommend in person. Greenvolt is the surprise — they just announced a Stuttgart office.9:15 AM
The flagship · daily briefing + meeting prep

What just happened

The Pi woke at 6am. It read the calendar, scanned the wiki for open threads, and sent one message. At 9:14, when you asked about Hans Mueller, the brain didn’t search the internet — it walked your own wiki, found the page you filed about him two months ago, and surfaced the open commitment you’d forgotten.

Five seconds later you had the answer. The five firms came from your wiki. The recommendation came from Claude’s judgment over your wiki. The credit went to you in the meeting at 10:30.

This is the moment the hardware becomes boring and the memory becomes valuable. It is also what fifty lines of Python can do once the wiki has a year of work in it.

Wiring it up — the short version

WhatsApp is the most-used messenger; it is also the trickiest connector (the Business API has a setup process). Telegram is the easiest path to a working brain in 20 minutes, and the conversation experience above is identical. Most participants start with Telegram and graduate to WhatsApp once the brain is earning its keep.

  • Telegram — 20 min. Talk to @BotFather, get a token, set TELEGRAM_TOKEN, run the connector.
  • WhatsApp — 60 min. Meta Business API (free tier for personal) or Twilio (~$0.005/msg).
  • Slack / Discord / Signal — same shape. Each is ~50 lines of glue.

The exact code lives at /workshops/code-examples/telegram_connector.py — about 115 lines. Read it; understand it; then forget it. The connector is plumbing — the value is in the conversations above. It does one thing: a URL you send becomes an ingest; anything else becomes a query against your wiki.

The realization The brain doesn’t feel like an app. It feels like a smart friend who lives in the chat app you already open all day and never sleeps. That is the whole product.

Reach the brain from your phone (Telegram).

You’ll do
Wire the shipped Telegram connector to the wiki you built in Unit 06, then text your bot a URL and a question.
Steps
  1. Download telegram_connector.py into the same folder as nanoclaw_demo.py (it does from nanoclaw_demo import ingest, query):
    curl -O https://d154gd40skpa9c.cloudfront.net/workshops/code-examples/telegram_connector.py
  2. In Telegram, message @BotFather/newbot → copy the token it gives you.
  3. export TELEGRAM_TOKEN=... and (still set from Unit 05) export ANTHROPIC_API_KEY="sk-ant-...", then python telegram_connector.py — it prints “connector running.”
  4. Open your bot in Telegram. Send it a URL (it ingests). Then send a question your Unit-06 wiki can answer (it queries).
Verify
Your phone shows two replies: a 📥 Ingesting… confirmation with filed-page output for the URL, and a wiki-grounded answer for the question — both within a few seconds. No phone/bot? Run the same query path locally instead: python nanoclaw_demo.py query "what do I know about <an entity from your wiki>?" and confirm it prints a → read_wiki_page(...) line followed by a cited answer.

Stretch. Add a second surface. Slack and Discord are the same shape (~50 lines of glue, same ingest/query calls) — copy the connector and swap the API calls.

§ 05.01.08 · The catalog

The skill catalog.

Twenty skills the brain can ship with. Each is one prompt template, one tool registration, and one short markdown spec. Add your own — the brain composes.

Skill · calendar

Move the day around.

Natural-language calendar edits. The brain reads, proposes, then asks before it writes.

Today
Move my 3pm Thursday call with Sarah to Friday morning, somewhere before 1110:42
Sarah is free 9:00-9:45 and 10:15-11:00 Fri. You have a hard block at 9-9:30 (school drop). Proposing 10:15–11:00 Fri. Confirm?10:42
yes10:42
Done. Calendar updated. Sarah notified via email draft — in your drafts folder.10:43
Skill · booking

Book the table.

End-to-end booking with the brain doing the research, you doing the approval.

Today
Italian dinner w/ Maya Thursday, near my office, 7-ish11:08
Three within 8 min walk, all open Thursday at 7:00: • Tartufo — 4.6★, $$$, quiet (you went w/ Maya in Aug, she liked it). • Osteria Roma — 4.4★, $$, livelier. • Da Marco — 4.5★, $$$, new since last time. Book Tartufo for 2 at 7pm?11:08
Try Da Marco instead11:09
Reservation request sent. They confirm by SMS within 2hrs. I’ll ping when it’s in.11:09
Skill · research

Research a topic, file it.

Multi-source research that lands as a wiki page, not a screenshot you’ll never read again.

Today
Research: how is the EU-ASEAN FTA negotiation going in 2026?14:22
Searching… checking Reuters, EU Commission, ASEAN Sec, FT, Strait Times. Reading 6.14:22
Filed: concepts/eu-asean-fta-2026.md Headline: Bloc-to-bloc talks resumed Q1 after 7-yr pause. EU pushing sustainability chapter (palm oil contested). ASEAN wants services + data flow. Indonesia is the swing seat. Three things you’ll be asked about: 1. The carbon-border tax linkage. 2. Singapore’s position on the data-flow language. 3. Whether the rules-of-origin chapter is salvageable. Wiki page has 11 citations.14:24
Skill · ingest

Forward anything.

Anything you read goes in the brain. Forward a link, paste a PDF, drop in a screenshot.

Today
https://stratechery.com/2026/the-asean-cloud07:48
📥 Reading… 2,400 words. Filed 3 entities, 5 concepts, 2 claims. Cross-linked to: eu-asean-fta-2026, singapore-data-residency, aws-region-jakarta. One new claim worth flagging: “Indonesia’s data-localization rules now require copies of EU citizen data to remain in-region” — check w/ legal.07:48
Skill · scheduling

Repeating thinking.

One-line scheduled reviews. Daily, weekly, monthly — in your own voice.

Sunday
Every Sunday at 8pm, give me the week ahead and what I said I’d do19:42
Done. Scheduled weekly-look-ahead. First run tonight at 20:00.19:42
Week ahead · 18–24 May 5 external meetings (Mon, Wed×2, Thu, Fri). 3 promises currently outstanding (Jakarta MoU, EV firm list, Maya’s thank-you note). 2 deep-work blocks protected (Tue afternoon, Thu morning). The one thing. Wed’s 14:00 with the new MoF Permanent Secretary — you have no notes on her yet.20:00
Skill · compose

Draft in your voice.

The brain reads how you write. Then writes for you. You ship.

Today
Draft the LinkedIn post about today’s Q3 numbers. My voice.17:08
Q3 is closed. Three things worth noting, and one that wasn’t. We shipped the Jakarta product on time. The team I keep saying is the best one I’ve led showed why again. Revenue grew 31% qoq. Most of it came from one segment we underweighted in planning. That’s a lesson, not a victory lap. What we didn’t do: build the eval harness I promised in July. That is on Q4. Three opening-line variations on request. Ready to copy.17:08
Skill · watch lists

Notice the pattern.

Standing alerts on themes you care about. The brain pings you when they show up.

Today
Tell me whenever someone in my notes mentions “tariff” or “export control”Mon 11:02
Watch armed. I’ll ping on new occurrences.Mon 11:02
Today
🔔 Watch hit · 3 new mentions: • Hans Mueller (this morning’s notes): “new German coalition is moving on chip export controls.” • Jakarta MoU draft p.4: tariff schedule omitted — intentional? • FT article (filed 14:22): EU carbon-border-tax bill cleared committee.16:48
Skill · voice

Talk to the brain.

Voice memo in, structured note out. Walk-and-talk capture, hands-free.

Today
🎤 voice note · 1:1815:24
Transcribed. You said: “…coffee with Reza at Tartufo, he’s leaving the firm, wants intros to three founders in the climate space, esp. anyone in carbon-removal MRV…” Filed under people/reza-pak.md. Three matching founders surfaced from your wiki: • Aria K (Tellus Materials, ex-Stripe) • Daniel Y (Carbo, YC W24) • Sara M (your old MIT housemate, now at Frontier) Draft intro emails?15:24
Skill · negotiation

Prep the negotiation.

How the other side bargains, what they’ve conceded before, what they value but won’t admit.

Today
Prep me to negotiate w/ Acme on the renewal. They want a 30% bump.09:11
Pattern from your wiki (3 past Acme cycles): • They open high, hold for ~10 days, then move 60% to mid in single increments. • What they actually value: multi-year commit (waived 2 yrs ago for that). Discount of stage in return. • What they never give: ramp / pilot extension. Don’t ask. Three asks worth making 1. 12% bump + 3-yr commit (their cash-flow concession). 2. Quarterly business review (signal you care; cheap). 3. Co-marketing case study (real value for them, $0 for you).09:11
Skill · devil’s advocate

Push back before you send.

Paste a draft. The brain plays the smartest skeptic you know and lists three things wrong with it.

Today
📎 Q3 board memo draft. Push back hard.16:32
Three things a thoughtful skeptic would flag: 1. The 31% growth claim leans on one segment. Strip out enterprise, your YoY is 4%. Lead with the honest number; the skeptic always finds it. 2. “Strategic refocus” is a tell. You called the previous quarter strategic too. Say what changed. 3. The risk section ranks “market timing” first. That’s the one risk you can’t control. The skeptic wants to read about the risks you can. Rewrite the headline as: “Q3 mixed. Enterprise saved the number. Three calls to make in Q4.”16:32
Skill · decision journal

Lock in a decision.

Record the why and the predicted outcome. The brain pings you in 6 months to score it.

Mon 18 May
Decision: hiring Maya as Head of Eng. My reasoning: she ran 8→40 at her last place; we’re 12 and need that arc. Risk: pace mismatch w/ our culture. Predicted outcome by Nov: shipped 3 of the top-5 roadmap items, retention ≥ 90%.11:18
Logged in decisions/2026-05-maya-head-of-eng.md. Scoring reminder set for 18 Nov 2026. I’ll surface this in your weekly review starting Aug 1 with a confidence-update prompt.11:18
Skill · travel

Plan the whole trip.

Hotels, meetings, transport. The brain proposes the spine; you approve the diversions.

Today
Singapore June 4–7. Want 4 customer meetings. Pref hotel in CBD, not Marina Bay.13:02
Proposed itinerary ✈ Tue 4 Jun · arrive 18:20 SQ23. Pickup ordered. 🏨 Andaz Singapore (your wiki has 2 prior positive stays). 📅 Wed-Fri · 4 customer slots blocked, 9-11 / 14-16 daily. Customer candidates ranked by wiki history 1. Tan Wei Ling (MoF) — you owe her the carbon-tax framework. 2. Reza P (climate angel) — intros pending. 3. SES Holdings — renewal Q. 4. Greenvolt — cold but Stuttgart office is timely. Send 4 calendar invites & book the room?13:02
Skill · triage

Read the last 50 emails.

You stepped away for two hours. The brain summarizes what matters and drafts the obvious replies.

Today · 16:42
Read my last 50 emails. What matters?16:42
2 need you • Acme — legal pushing back on indemnity. Their counter is too narrow; reply drafted (in your drafts). • Maya — LOI counter-signed, wants start date. Pick one. 3 already handled Newsletter, calendar reschedule, recruiter pitch — drafts in “sent” for review. 1 you missed in March Old thread w/ the German embassy resurfaced; new attendee added to the Mueller meeting. Worth a 2-line reply. The other 44 are FYI. Triage filed.16:42
Skill · self-pattern

Notice your patterns.

You journal. The brain reads. It tells you what you’ve been complaining about — even when you didn’t know.

Today
What have I been most frustrated about this quarter?21:08
Scanning 92 journal entries (Mar–May). Three patterns 1. “Meetings that should have been emails” — 14 mentions, peaking on Thursdays. 2. “I keep saying yes too fast” — 9 mentions, often Sundays. 3. “Sleep” — 22 entries mention waking at 4am. Started after the April reorg. You haven’t mentioned creative work in 6 weeks. You used to mention it every 4 days.21:08
Skill · learning

The spaced quiz.

You feed the brain a topic. It feeds you back questions, sparingly, for as long as you want to learn it.

Mon
Quiz me on Singapore monetary policy. 3×/week, mornings.06:42
Scheduled. First Q now.06:42
Wed
Q: MAS targets the exchange rate, not interest rates. Why? Three reasons, in one paragraph.06:42
SG is a small open economy. Imports drive inflation more than domestic demand. So the exchange rate matters more than rates for keeping prices stable.06:43
Solid. You missed: capital flows are too fluid for rate-targeting to bind (Mundell trilemma). Scheduling next Q for Fri.06:43
Skill · family

Family memory.

Birthdays, gifts mentioned in passing, the violin teacher she liked. The brain remembers what you don’t.

Today
My daughter’s birthday is next month. What did she say she wanted?10:14
Three mentions in your wiki since Feb: • Feb 14 (Sat journal): “She talked about the Casio FP-30X — her piano teacher recommended it.” • Mar 22 (voice note): “Books by Ali Smith. She liked the one I read last summer.” • May 4 (text from her, forwarded): “Mom, why don’t we have a film camera in the house?” The piano is your biggest signal (mentioned 3 separate times in different contexts). Want me to draft a gift plan?10:14
Skill · live event

Background brief, live.

You’re in the audience. A panelist is speaking. The brain whispers what you should know about each one.

Today · panel live
Briefing each panelist as they speak. Names: Mira Surya, Hans Mueller, Rohan Iyer.14:00
Watching. Will ping per speaker, <150 words each.14:00
🎙 Mira Surya speaking now Stripe’s ASEAN lead since 2024. Pre-Stripe: Visa, then a payments fintech she sold. She tends to undersell her actual influence in the room. Her current pet thesis: bilateral data-flow accords are the new tariff schedule. If she stays high-level, ask: “What would a Singapore-Indonesia accord look like in practice?”14:02
🎙 Hans Mueller speaking now Career FSO. Strong on chip export controls (Article 14). Knows your name from EU-ASEAN file. Likely to ask SG about CBAM. Be ready for the rules-of-origin point.14:08
Skill · cross-cultural

Cross-cultural prep.

Twelve phrases the brain coaches you on the night before. Tone, formality, what not to say.

Tonight
Tomorrow I meet a Japanese client — senior. Coach me.22:18
Tone Formal until they signal otherwise. Direct “no” lands hard — soften through alternatives. 5 useful phrases (with literal + intended) 1. はじめまして — Hajimemashite — “Nice to meet you (first time).” Use even on a video call. 2. 大変お世話になっております — “You have been kind to us.” (Generic gratitude opener.) 3. ご検討させていただきます — “Allow us to consider this.” (Softer than “not now.”) 4. 失礼いたします — “Excuse me (for leaving / interrupting).” 5. お先に失礼します — “I’m leaving before you (politely).” Avoid “No problem.” (Lands like dismissal.) “Sure, sure.” (Reads casual.) Drill mode tomorrow at 7am?22:18
Skill · strategic

OKR drift detection.

Are this week’s commitments aligning with this quarter’s goals, or are you firefighting?

Today
Am I drifting from my Q3 OKRs?15:48
Scoring this week’s 23 commitments against your 4 Q3 OKRs: 🟢 OKR 1 (enterprise renewal): 5 commitments aligned. 🟢 OKR 2 (eval harness): 1 commitment aligned. 🟡 OKR 3 (Asia expansion): 3 commitments, all reactive (responding to inbound). 🔴 OKR 4 (recruit Head of Eng): 0 commitments. Stalled 9 days. Drift verdict: You are 13/23 (57%) on-OKR — below your own 70% bar. Recommend cutting two of this week’s commitments and pulling Maya’s start-date conversation forward.15:48
Skill · idea graph

Idea capture & connect.

You have a half-thought. The brain files it AND tells you what older thought it ties to.

Today
Idea: maybe procurement automation is more boring & more valuable than the customer-success agents everyone’s building.23:14
Filed in ideas/2026-05-procurement-vs-cs-agents.md. This connects to three older notes: • Apr 12: “Boring B2B SaaS still wins on retention.” • Feb 02: Your Reza coffee — he said the same thing about MRV. • Jan 19: The Stratechery essay you flagged with note “workflow vs assistant.” You’ve circled this thought three times in four months. The cluster has reached “worth writing about” threshold. Draft a 600-word essay tomorrow morning?23:14

Twenty skills shown. Twenty more will exist by the time you finish reading this page, because someone in your cohort will have invented one. Skills are composable: the calendar skill calls the wiki, the wiki calls the research skill, the research skill calls ingest, the ingest writes back to the wiki. Adding a twenty-first skill is one markdown file and one tool registration. The compound is the point.

What this unlocks The brain is no longer one assistant doing one job. It is a small studio of skills, each doing one job well, addressable from your messenger, composable on demand. Every week you add a skill, the brain’s leverage on your life doubles.

Build one catalog skill with the wiki pattern.

You’ll do
Stand up the “research a topic, file it” skill above using the exact ingest→query loop from Unit 06 — no new code, just sources and a question.
Steps
  1. Pick one topic you want the brain to know cold (a person, a project, a market).
  2. Ingest 2–3 sources on it: python nanoclaw_demo.py ingest <url> for each. No live URLs? The shipped corpus is one coherent topic — ingest note01.txtnote05.txt from code-examples/starter-assets/sample-corpus/ (Project Larkspur, a warehouse-system rollout) and make that your topic.
  3. Confirm a page exists: python nanoclaw_demo.py index should list a page for your topic (e.g. concepts/project-larkspur.md or a person page).
  4. Now use the skill: ask the brain a question only those sources can answer, e.g. python nanoclaw_demo.py query "Who is the single point of accountability for Project Larkspur?"
Verify
The query prints a → read_wiki_page(...) line and an answer drawn from your filed page (for the sample corpus: Dana Okafor). If you wired Telegram in Unit 07, ask the same question from your phone and get the same answer — the skill now answers from your wiki, not Claude’s training data.

Stretch. A real catalog skill also ships a one-page markdown spec. Read the shipped example skills/water-bill-analyzer/SKILL.md for the shape (name, when-to-use, steps, output format), then write a 10-line SKILL.md for your new skill.

§ 05.02.01 · Unit 08 · The killer use case, in depth

Use case: daily briefing.

The 6am brief is the skill that earns the “don’t-dare-switch-it-off” quote. It is also where the wiki, the calendar, and the watch lists all converge into one message.

Today · Wednesday
WED 19 MAY · BRIEF TODAY 09:30 — Internal: Jakarta MoU sign-off (you owe the marked-up draft). 10:30 — Hans Mueller. EV supply chains. Read briefing first. 14:00 — MoF Permanent Secretary. You have no wiki page on her yet. Research? 17:00 — Maya, Da Marco. THE WATCH 🔔 New: EU carbon-border-tax cleared committee overnight. Cross-relevant to Hans’s portfolio. 🔔 Open: 3 promises still hanging (Jakarta MoU, EV firm list, Maya thank-you note). THE PREP Read the 3-pager on Hans Mueller before 10:30. Reply with "deep prep" for a 5-page version.6:00
Research the new MoF PS7:14
Reading public sources + your wiki for anyone who’s mentioned her. 4 sources, 90 sec.7:14
Tan Wei Ling, PS · MoF (from Apr 2026) Career: 18 yrs Treasury, 4 yrs Stat Board chair. Reputation: technically deep, low-patience for vagueness, decides quickly. Mentioned twice in your wiki: Reza said she was "the sharpest mind he’d met at MOF"; you yourself flagged a 2024 op-ed of hers on sovereign-wealth governance you wanted to read. Two priors for the 14:00: 1. She’ll want a number, not a narrative. 2. Bring the carbon-border-tax angle — her old portfolio. Filed under people/tan-wei-ling.md. Want me to draft talking points?7:16
yes, 3 of them7:16
1. SG’s position on the carbon-border-tax (we file: pragmatic supporter, want carve-out for advanced economies w/ comparable schemes). 2. The 2027 sovereign-debt window (treasury concern, your old paper from 2023 already on point). 3. Singapore-Indonesia data-center bilateral — lands in her column next quarter. Want them as a one-pager I can pin to my next ping?7:17
Compose three skills · briefing + research + ask

Why this works

The 6am brief isn’t just a digest — it is a handle. The brain ends with hooks (“reply ‘deep prep’”, “Research?”) that let you pull on whatever’s most urgent without typing more than two words.

At 7:14, instead of opening a browser, you typed three words. The brain composed three skills — research, ingest, file-to-wiki — and gave you not just a profile of Tan Wei Ling but two non-obvious priors and three talking points anchored to her actual portfolio.

This is the moment the system starts earning its keep. It is also the cheapest thing in the practice — the briefing is one Python function plus a cron entry. The compound is everything you teach the brain in the weeks before it runs.

Code: /workshops/code-examples/daily_briefing.py (~130 lines, cron-friendly).

Run your first morning briefing.

You’ll do
Generate a real briefing from the wiki you built, then schedule it to fire every morning.
Steps
  1. Download daily_briefing.py into the same folder as nanoclaw_demo.py:
    curl -O https://d154gd40skpa9c.cloudfront.net/workshops/code-examples/daily_briefing.py
  2. Run it once now: python daily_briefing.py. It reads your wiki’s open threads and prints a TODAY / THE WATCH / THE PREP briefing between two rule lines. (The calendar connector is a stub — it’ll say “no calendar configured” until you wire one; the wiki section is live.)
  3. Schedule it. Add a cron entry (run crontab -e): 0 7 * * * cd /path/to/nanoclaw && .venv/bin/python daily_briefing.py.
  4. To get it on your phone, point send_to_self() at the Telegram connector from Unit 07 instead of print().
Verify
python daily_briefing.py prints a three-section briefing (you can see the TODAY, THE WATCH, THE PREP headers between the ==== rules), and the WATCH section names at least one open thread pulled from your wiki. crontab -l shows the 7am line.

Stretch. The briefing’s shape lives in the SYSTEM string near the top of the file. Tighten it (e.g. cap at 150 words, demand a single “one thing that must move”), re-run, and compare the two outputs.

§ 05.02.02 · Unit 09 · The compound

Use case: ingest as you go.

Forward anything — a Stratechery post, a PDF, a screenshot of a slide, a voice note from a walk — and the brain files it as structured knowledge in your wiki. After ninety days the wiki has the shape of your professional brain.

Today · 7:48
📎 forwarded message https://stratechery.com/2026/the-asean-cloud07:48
📥 Reading…07:48
2,432 words. Filed in 11 seconds. 3 entities • AWS Jakarta region → places/aws-jakarta.md • Mira Surya, Stripe ASEAN lead → people/mira-surya.md (new) • Sea Group cloud arm → entities/sea-cloud.md (new) 5 concepts cross-linked asean-cloud-policy, indonesian-data-localization-2026, eu-asean-fta-2026, singapore-data-residency, hyperscaler-bilateral-deals 2 claims flagged 🟡 "Indonesia’s new rules require copies of EU-citizen data in-region" — check w/ legal. 🟢 "Sea Group is bidding for the AWS dropout in the Jakarta backbone" — file in M&A watch. Log: wiki/log.md07:48
🎤 voice note · 0:3812:11
Transcribed: “Coffee w/ Hans Mueller. He mentioned the new chip-export-control language — Article 14 of the German implementing act. Worth checking.” Filed under people/hans-mueller.md (appended). Cross-referenced to concepts/eu-chip-export-controls.md. Created a watch hit for "Article 14".12:11
📷 photo15:33
Read 1 slide. Subject: Q3 ASEAN cloud share. SG @ 28%, ID @ 22%, MY @ 14%, others @ 36%. Source: your own deck, no new claim — pinned to dashboard.15:34
Three input types · text · voice · image

What “ingest” actually means

It is not “save the link.” It is read the source, identify what is worth knowing, file it under the right pages, cross-link to what you already know, log the operation. the LLM Wiki pattern (a now-standard knowledge-base architecture).

At 07:48, a forwarded URL filed 3 entities, 5 concept links, and 2 flagged claims. At 12:11, a 38-second voice note appended to a person-page and opened a new watch hit. At 15:33, a photo of a slide became a row in your dashboard.

The wiki gets sharper, the brain gets smarter, and you keep doing your day. The model and the wiki share an artifact — markdown files you can read, edit, search in Obsidian, push to git. No vector DB. No black box.

Code: /workshops/code-examples/nanoclaw_demo.py (~330 lines · the whole brain).

Sharpen the ingest prompt.

You’ll do
Edit the one prompt that controls what gets filed, re-ingest the same source, and prove the new pages are better.
Steps
  1. Read a few pages the ingester already wrote (cat wiki/concepts/*.md). Note one thing consistently missing — e.g. no date on claims, or a duplicate page under a slightly different name.
  2. Open nanoclaw_demo.py and find INGEST_SYSTEM (around line 168). Add one explicit rule, e.g. “Every claim must include the date it was made.” or “Always reuse an existing page name from the index when one fits.”
  3. Re-ingest the same URL: python nanoclaw_demo.py ingest <same url>.
  4. Diff the result: open the page again, and check wiki/log.md — the new operation is appended there with a timestamp.
Verify
The re-ingested page visibly reflects your new rule (the dated claim appears, or the page merged instead of duplicating), and tail wiki/log.md shows both ingest operations with timestamps.

Stretch. Build a 3-source rejection set: feed the ingester boilerplate (a cookie-policy page, a 404). Confirm [ingest] source too small fires, or the model returns empty arrays — the brain should refuse to file noise.

§ 05.02.03 · Unit 10 · The verb that changes everything

Use case: ask the brain.

Now the wiki is rich, the interesting verb is no longer “summarize.” It is “know.” You stop asking the model. You start asking yourself, mediated by the model, against the body of knowledge you’ve been compounding.

Today
What did I commit to at the Jakarta summit last March?14:08
Reading places/jakarta-summit-2024.md and 2024-03-claims.md.14:08
Three commitments. Two delivered. One still open. ✓ Joint statement on data flows — signed June 2024. ✓ Working group on financial-services bilateral — chartered July 2024. 🟡 Open: “Singapore will share a comparative framework on AI governance by Q1 2025” — you said this in the closing plenary, page 41 of the transcript. Wiki shows no draft circulated. Worth surfacing.14:08
Show me the quote14:09
“…and Singapore is happy to circulate a comparative framework drawing on our experience with the Model AI Governance Framework. We’ll have something for the working group by the first quarter of next year.” Source: events/jakarta-summit-2024/transcript.md, line 1,408. Want me to draft it now, in your voice, using the 2023 Model AI Framework as the spine? 4 hours of compute, $0.20 in API.14:09
Yes. Draft. Don’t send.14:10
On it. I’ll ping at 18:00 with the draft, marked-up against the 2023 framework, ready for your edit.14:10
Multi-turn · wiki query → quote → draft skill

The arc

One question, four messages, four hours from a vague worry (“did I commit to something I forgot about?”) to a draft sitting in your inbox at 18:00. The brain didn’t answer from training data. It read your own transcript, found your own words, and offered the next move.

Questions worth asking

  • “What did I commit to at the Jakarta summit?”
  • “Have I mentioned wanting to learn jazz piano more than three times in my journal this year?”
  • “Which of my customers care about price more than they say they do?”
  • “Compose the LinkedIn post about our Q3 numbers, in my voice.”
  • “What were my three best ideas this month? Quote them back to me.”
  • “What is the average tenor of the bilateral commitments we’ve made since 2023?”

If the brain can’t answer one of these, the wiki is missing a page. Now you know what to file next. The brain is also a pointer to gaps.

Code: /workshops/code-examples/nanoclaw_demo.py — the query() function uses tool-use against your wiki pages.

Stress-test the query path.

You’ll do
Ask the brain 10 real questions and tag each answer, so you know exactly where the wiki wins and where it has a hole.
Steps
  1. Write 10 questions you’d normally Google or grep your own notes for — ones your wiki should be able to answer.
  2. Run each: python nanoclaw_demo.py query "...". Watch which pages it opens (the → read_wiki_page(...) lines).
  3. Tag each answer in a table: perfect · useful-but-missing · wrong · no-answer.
  4. For each miss, decide the cause: source not ingested yet (a gap to fill) vs. the right page exists but wasn’t retrieved (a prompt/index problem).
Verify
You have a 10-row scorecard with a count in each bucket, and for every miss a one-word cause (ingest or retrieve). That table is your next-sources roadmap.

Stretch. Keep the scorecard. Re-run the same 10 questions next month after more ingests — the perfect count should rise.

§ 05.02.04 · Unit 11

Always-on, always-listening.

The reason the system becomes hard to switch off is that it is awake when you are not. At 3am the new report lands. By 3:01 the relevant briefing is filed. By 6am your morning brief includes it.

What “always-on” requires in practice:

  • The Pi runs as a service. Systemd on Pi, launchd on Mac. Auto-restart on crash. Auto-start on boot.
  • Persistent network. Wired Ethernet if you can. Wifi with a static lease if you can’t.
  • Persistent storage. The wiki lives in a git repo. NanoClaw commits after every ingest. If the SD card dies, you restore from GitHub.
  • Inbound access. For webhook-style connectors (Slack, WhatsApp Business), you need a public URL. Cloudflare Tunnel is the no-cost path. ngrok works as a paid alternative.
  • Observability. A daily “health” ping to yourself: messages received, ingests performed, errors. If you didn’t get the health ping, the Pi is down.
# /etc/systemd/system/nanoclaw.service
[Unit]
Description=NanoClaw second brain
After=network.target

[Service]
Type=simple
User=you
WorkingDirectory=/home/you/nanoclaw
Environment=ANTHROPIC_API_KEY=sk-ant-...
Environment=TELEGRAM_TOKEN=...
ExecStart=/home/you/nanoclaw/.venv/bin/python telegram_connector.py
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

sudo systemctl enable --now nanoclaw. The Pi reboots. NanoClaw comes back. The wiki is intact. Your brain didn’t skip a beat.

The discipline A second brain that lives only on your laptop is not a second brain. It is a second app you forget to open. The whole bet is on always-on. Treat the uptime number like you treat the wiki: a thing that compounds.

Make it always-on with systemd.

You’ll do
Install the service unit above so the brain restarts on crash and on reboot — then prove it by killing it.
Steps
  1. Copy the nanoclaw.service block above into /etc/systemd/system/nanoclaw.service; edit the User, WorkingDirectory, and the two Environment= keys to your real values.
  2. Enable and start it: sudo systemctl enable --now nanoclaw. Check it’s up: systemctl status nanoclaw should read active (running).
  3. Kill it: sudo systemctl kill nanoclaw (or pkill -f telegram_connector). Wait ~10 seconds.
  4. Run systemctl status nanoclaw again and read the restart count.
Verify
After the kill, systemctl status nanoclaw shows active (running) again within ~10s (the RestartSec=10 firing), and a fresh start timestamp. Texting your bot still gets a reply — uptime is no longer your job. (No Linux box? On macOS the launchd equivalent is a ~/Library/LaunchAgents/*.plist with KeepAlive=true; load it with launchctl load.)

Stretch. Reboot the whole machine. Confirm the brain comes back without you touching anything (systemctl is-enabled nanoclawenabled), and your wiki is intact.

§ 05.02.05 · Unit 12 · The close

Imagine.

This is not science fiction. It is a small loop, a memory folder, and enough discipline to keep feeding it. Imagine what you can build once the first version is running.

Six things people build using exactly this pattern:

  • A founder’s investor brain. Every meeting note, every cap table, every pitch deck. “What did I tell Sequoia about churn last September?”
  • A clinician’s case brain. Every patient encounter (anonymized), every paper read. “Have I seen a presentation like this before?”
  • A teacher’s student brain. Every student observation, every parent conversation. “Who in my class is at risk this semester?”
  • A parent’s family brain. Every conversation, every milestone, every doctor’s note. “What was the name of the violin teacher she liked?”
  • A writer’s ideas brain. Every thought worth saving, every draft, every published piece. “What did I almost finish last year that’s worth picking up?”
  • A team’s shared brain. A wiki shared across a small company. Same architecture, multi-user. The Pi sits in the office.

The pattern is general because the human need is general. We all carry around context that we forget. Our jobs would be easier if we had a careful colleague with infinite memory who only spoke when asked.

The pattern makes the important point obvious: this is two evenings of work. The bottleneck was always knowing what to build. The first working loop is the field guide.

The most powerful thing about this is not the technology. It is the realization that you can have it.

Pradhya · The Capable Series · Volume 01

Your closing exercise

  1. Today: order the Pi (or pull a Mac mini out of a drawer).
  2. Saturday morning: install NanoClaw, wire up Telegram, send your first message.
  3. Saturday afternoon: ingest five sources you read this week.
  4. Sunday: schedule the daily briefing.
  5. By Sunday night: you will own a second brain that will get more useful every day for as long as you keep it on.

A small box, a real memory, and a loop you keep.

End · Practice 05 · NanoClaw on Pradhya

Ship the minimum NanoClaw.

You’ll do
Don’t boil the ocean. Ship something today that ran on Monday.
Steps
  1. Pick the smallest possible scope: one input source, one output channel, one daily run.
  2. Get it running on whatever hardware you have today (your laptop is fine).
  3. Use it for 7 days. Note the friction.
  4. Then decide: graduate to dedicated hardware, expand sources, or kill the project.
Verify
Today: your minimum NanoClaw answered one real question from a source you fed it — the reply is on your screen. That round-trip is the ship; the seven-day shakedown (step 3) is the follow-through.

Stretch. Most NanoClaw projects die in week 2 because they were over-scoped on day 1. Start small.