Daeseon Yoo
Back to project
·Update·3 min

Install kit v2 — one URL now covers four hard-won satellite-onboarding gotchas

Folded four post-v1 lessons (slug ≠ repo name, quoted YAML dates, companion-in-portfolio-not-satellite, bilingual logs) plus an explicit Writing voice section into the install post and CLAUDE.md snippet. One URL handoff now suffices — no per-satellite addenda.

What I did

Updated the canonical install guide (/posts/install-claude-code-project-log) and its companion CLAUDE.md snippet (install/claude-md-snippet.md) to fold in four reproducible gotchas that had been paste-d as ad-hoc addenda for each new satellite. Plus an explicit Writing voice block enforcing the plain-description stance.

What it looked like before

After four satellites onboarded (shadow-ai, dalkkak-ai, meta-smart-glass, jarvis-pc), the original guide was systematically missing four things, each one paste-d as a separate addendum to the satellite's Claude:

  1. Slug ≠ repo name. The satellite's slug must match the portfolio's content/projects/<slug>.mdx filename, which can diverge from the repo name (ddalkkakdalkkak-ai).
  2. YAML dates must be quoted. Unquoted ISO dates get parsed as Date objects by js-yaml and broke the portfolio's MDX build (commit c3517f5 was the fix).
  3. .human.mdx companions live in the portfolio repo, not the satellite. Originally written as "save next to the AI entry," corrected in 7f46643 after realizing the companion is portfolio content about the AI artifact, not satellite development history.
  4. Bilingual logs supported as either <event>.{en,ko}.mdx pairs or single-file with language: frontmatter. Added when meta-smart-glass adopted the pair convention (2fe5a87).

Each addendum had to be remembered and pasted manually. With more satellites coming, the addenda would drift — someone gets a stale paste, someone forgets one, the canonical URL silently disagrees with the de-facto practice.

What I changed

Integrated all four into the existing post structure (not as a separate "addenda" section, so a first-time reader gets one coherent guide):

What happened

Snippet grew from ~52 to ~85 lines; the en post from 324 lines to ~360. The author now hands one URL to a satellite Claude — daeseon.ai/posts/install-claude-code-project-log — and the satellite gets the full updated guide with no extra addenda paste.

What it doesn't do / what's next

Commit

4a327b7 — Install kit v2 — fold post-v1 lessons into single-URL handoff.