2026-08-05 — 24w.in — Proposed Vault Folder Structure — spec
Build spec: 2026-08-05 — 24w.in — Proposed Vault Folder Structure
Generated by Claude Companion for handoff to Claude Code.
Tasks
- "claude"
- "plan"
- Root location — put everything under
website mockup/24w-ecosystem/, or somewhere else (e.g. under `20-29 Work & Projects/21 24W + SETT - Granularity — one note per page (41 notes), or one index note per domain (7 notes) with pages as sections?
- Frontmatter — want me to match your vault convention (
jd_id,domain,type,status,tags) so these index cleanly?
Plan
title: "24w.in — Proposed Vault Folder Structure" created: "2026-08-05" source: "claude-companion" type: "plan" tags:
- "claude"
- "plan"
24w.in — Proposed Vault Folder Structure
I'll read the full file first to capture the truncated philosophy section and any remaining content, then build out the folder structure.
The file is at website mockup/24w-sitemap-homepage-copy.md. Let me read the full content to capture the truncated part.
I have the full structure from the attached context (the truncated tail is just the last couple of philosophy principles). I have enough to build the folder structure.
To confirm what you're asking: you want me to create actual folders + placeholder notes in your vault mirroring the 7-domain sitemap — each subdomain as a folder, each page as a note. Since Obsidian folders are created implicitly when notes are placed in them, I'll create one index/stub note per page under a parent folder.
Here's the structure I'll build. Let me lay it out first so you can see the tree, then I'll create it.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>24w.in — Proposed Vault Folder Structure</title>
<style>
:root{
--ivory:#FAF9F5;--slate:#141413;--clay:#D97757;--oat:#E3DACC;
--olive:#788C5D;--gray-150:#F0EEE6;--gray-300:#D1CFC5;
--gray-500:#87867F;--gray-700:#3D3D3A;--white:#FFFFFF;
--serif:ui-serif,Georgia,'Times New Roman',serif;
--sans:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
--mono:'SF Mono',Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ivory);color:var(--gray-700);font-family:var(--sans);line-height:1.55}
.page{max-width:1120px;margin:0 auto;padding:56px 32px}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:12px}
h1{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;color:var(--slate);font-size:38px;margin:0 0 12px}
h2{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;color:var(--slate);font-size:22px;margin:0}
.lede{font-size:17px;max-width:70ch;margin:0 0 8px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:28px}
.card{background:var(--white);border:1.5px solid var(--gray-300);border-radius:12px;padding:22px}
.card .lbl{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);display:flex;justify-content:space-between;margin-bottom:8px}
.card .role{color:var(--clay)}
.dom{font-family:var(--mono);font-size:14px;color:var(--slate);margin-bottom:12px}
ul.tree{list-style:none;margin:6px 0 0;padding:0}
ul.tree li{font-family:var(--mono);font-size:12.5px;color:var(--gray-700);padding:3px 0 3px 14px;border-left:1.5px solid var(--gray-300)}
ul.tree li:before{content:"— ";color:var(--gray-500)}
.folder{color:var(--slate);font-weight:600}
.note-hint{font-size:12px;color:var(--gray-500);background:var(--gray-150);border:1px solid var(--gray-300);border-radius:8px;padding:14px 16px;margin-top:26px}
.pill{display:inline-block;font-size:11px;background:var(--gray-150);border:1px solid var(--gray-300);border-radius:999px;padding:2px 9px;color:var(--gray-700);margin-left:6px}
.root{font-family:var(--mono);font-size:13px;color:var(--slate);background:var(--white);border:1.5px solid var(--gray-300);border-radius:12px;padding:14px 18px;margin-top:22px}
</style>
</head>
<body>
<div class="page">
<div class="eyebrow">24w.in · Vault Scaffold</div>
<h1>Proposed folder structure for the ecosystem</h1>
<p class="lede">One parent folder per domain, one stub note per page from the sitemap. Obsidian creates folders when the notes are written into them.</p>
<div class="root">Root: <span class="folder">website mockup/24w-ecosystem/</span></div>
<div class="grid">
<div class="card">
<div class="lbl"><span>01</span><span class="role">Hub</span></div>
<div class="dom">24w.in</div>
<ul class="tree">
<li class="folder">24w-in/</li>
<li>Home</li><li>Philosophy</li><li>Ecosystem</li><li>Brand Notes</li><li>Contact</li>
</ul>
</div>
<div class="card">
<div class="lbl"><span>02</span><span class="role">Portfolio</span></div>
<div class="dom">tony.24w.in</div>
<ul class="tree">
<li class="folder">tony-24w-in/</li>
<li>Home</li><li>About</li><li>Work</li><li>Case Studies Index</li>
<li>Case Study 01</li><li>Case Study 02</li><li>Case Study 03</li><li>Case Study 04</li>
<li>Tools</li><li>Now</li><li>Contact</li>
</ul>
</div>
<div class="card">
<div class="lbl"><span>03</span><span class="role">Identity</span></div>
<div class="dom">sett.24w.in</div>
<ul class="tree">
<li class="folder">sett-24w-in/</li>
<li>Home</li><li>About the Concept</li><li>Signals</li><li>Contact</li>
</ul>
</div>
<div class="card">
<div class="lbl"><span>04</span><span class="role">Lab</span></div>
<div class="dom">lab.24w.in</div>
<ul class="tree">
<li class="folder">lab-24w-in/</li>
<li>Home</li><li>Experiments Index</li><li>Experiment Template</li><li>Methods / Stack</li>
</ul>
</div>
<div class="card">
<div class="lbl"><span>05</span><span class="role">Notes</span></div>
<div class="dom">notes.24w.in</div>
<ul class="tree">
<li class="folder">notes-24w-in/</li>
<li>Home</li><li>Notes Index</li><li>Essays</li><li>Topic Pages</li><li>Note Template</li>
</ul>
</div>
<div class="card">
<div class="lbl"><span>06</span><span class="role">Apps</span></div>
<div class="dom">app.24w.in</div>
<ul class="tree">
<li class="folder">app-24w-in/</li>
<li>Home</li><li>Apps Index</li><li>App Template</li><li>Changelog</li>
</ul>
</div>
<div class="card">
<div class="lbl"><span>07</span><span class="role">Infrastructure</span></div>
<div class="dom">nas.24w.in</div>
<ul class="tree">
<li class="folder">nas-24w-in/</li>
<li>Home</li><li>Infrastructure Overview</li><li>Stack / Services</li><li>Build Notes</li><li>Contact</li>
</ul>
</div>
</div>
<div class="note-hint">
That's <strong>7 folders</strong> and <strong>41 page stubs</strong>. Each stub gets frontmatter (domain, page role) plus a heading so it's usable immediately. Confirm and I'll create them — or tell me to trim (e.g. skip case-study placeholders, or use one index note per domain instead of per-page notes).
</div>
</div>
</body>
</html>
Before I write 41 notes into your vault, a quick check so I match how you actually work:
- Root location — put everything under
website mockup/24w-ecosystem/, or somewhere else (e.g. under20-29 Work & Projects/21 24W + SETT/)? - Granularity — one note per page (41 notes), or one index note per domain (7 notes) with pages as sections?
- Frontmatter — want me to match your vault convention (
jd_id,domain,type,status,tags) so these index cleanly?
Tell me your preferences (or just say "go with the defaults") and I'll create the structure.