C.W.K.
Stream
Lesson 04 of 04 · published

Build Your Own

~12 min · concrete-first, bricks, no-feature-list, capstone

Level 0Cold Draft
0 XP0/33 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"Do not write a feature list — that's how it becomes a general-purpose editor again."

Don't Write a Feature List

The architecture says it in plain words, and it's the closing discipline of the whole project: don't write a feature list. A list invites completeness for its own sake. You start ticking boxes because they're on the list, and one day you look up and you've rebuilt the greatest-common-denominator editor you fled — this time with your own name on it. The feature list is not a plan; it's the disease, wearing a plan's clothes.

Bricks, Smallest-Magic-First

What replaced the list was bricks, laid smallest-magic-first. Brick 0 was a genuinely usable local editor with no brain at all: a window, the borrowed CM6 core, open/edit/save a file, Live Preview. It proved the riskiest unknowns first (does the core survive Korean IME? does the file round-trip work? do decorations carry Live Preview?) and it stood on its own. Only then came brick 1 — the soul: bind one conversation, and let CMD+K rewrite a line in place. That's the moment it stopped being a markdown editor and became Rekindle.

Brick 0   a usable local editor, no brain
          window + borrowed CM6 core + open/edit/save + Live Preview
          -> proves the riskiest unknowns (IME, file round-trip, decorations)

Brick 1   the soul
          bind one cwkPippa conversation + CMD+K inline rewrite
          -> the moment it becomes Rekindle, not just an editor

After     grown organically — only what the one real user reached for

Everything after grew the same way: the voice underline, the three-tier connection, snapshots, the corpus completion, the evidence panel. None of it came from a roadmap; each arrived because Dad hit a wall in real writing and the wall was worth removing. That's what 'concrete-first, never generalize in anticipation' means in practice — the same way Loomis grew from one experiment into a full studio, one real need at a time.

Build Your Own

Which brings this to you. Rekindle's code is private — so what's been shared here isn't a repo to clone, it's the shape of the decisions: build for a market of one, borrow the commoditized core, keep source as the model, find the single primitive your features share, split deterministic from judgment, bind rather than fork a brain, keep the files canonical, and make the soul the center. Those port to any stack, any editor, any medium. There is no git clone at the end of this lesson, and there was never going to be — because the thing worth taking was never the source. It's the reasoning, and the years are yours to spend on your own.

Code

Bricks, not a roadmap·text
Brick 0   a usable local editor, NO brain yet
          window + borrowed CM6 core + open/edit/save + Live Preview
          -> proves the riskiest unknowns first:
             Korean IME? file round-trip? decoration-based Live Preview?

Brick 1   the soul
          bind ONE cwkPippa conversation + CMD+K inline rewrite
          -> the moment it stops being a markdown editor and becomes Rekindle

After     voice underline, 3-tier connection, snapshots, corpus completion...
          none from a roadmap; each because a real wall was worth removing

# A feature list invites completeness for its own sake.
# Bricks invite only what the one real user actually reached for.

External links

Exercise

Design your own market-of-one tool. Name (1) the one user, (2) the commoditized core you'd borrow instead of building, (3) the soul that couldn't be cloned, and (4) brick 0 — the smallest thing that stands alone and proves your riskiest unknown. Then resist writing brick 2. If you can't name your soul in (3), you're building a general-purpose tool with your name on it.
Hint
The risky-unknown test for brick 0: what would kill the project if it turned out not to work? Build exactly that first, standing alone, before any of the magic. For Rekindle it was 'does a borrowed core survive Korean IME' — answered before a single soul feature existed.

Progress

Progress is local-only — sign in to sync across devices.
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.