setup-brain
Skill50 starsChanged 7 months agoMITView on GitHub
Set up or upgrade an AI-powered Obsidian vault. Interviews you, builds your vault structure (or works with what you already have), creates your CLAUDE.md memory file, installs tools, and gets you journaling — all in one conversation. Also has a repair/upgrade path for existing users.
4 other projects use a version of this.
Adopted by
Most recently taken up by
- Melvynx/ai-sprint-skillstheir own version, first seen Nov 8, 2026
- Melvynx/ai-maxxing-skillstheir own version, first seen Nov 1, 2026
- mayersmargiela/brain-kittheir own version, first seen Aug 24, 2026
- yuelenghan/brain-vaulttheir own version, first seen Aug 14, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- Melvynx/ai-maxxing-skills★ 32same name
- Melvynx/ai-sprint-skills★ 16same name
- mayersmargiela/brain-kit★ 1same name
- yuelenghan/brain-vault★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository39 other files it gives its agents.
- docs/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- backfill-journal-body-contextSkill
- cierre-de-llamadaSkill
- coachingSkill
- coachSkill
- daily-journalSkill
- deconstructSkill
- diagnoseSkill
- doubt-driven-developmentSkill
- evolveSkill
- for-my-teamSkill
- graphifySkill
- health-contextSkill
- health-doctorSkill
- health-setupSkill
- ingest-githubSkill
- ingest-healthSkill
- ingest-youtubeSkill
- insightsSkill
- instinct-exportSkill
- instinct-importSkill
- interview-meSkill
- longitudinalSkill
- meeting-todosSkill
- nano-bananaSkill
- note-todosSkill
- optimize-brainSkill
- patternsSkill
- repurpose-talkSkill
- resolver-querySkill
- riseSkill
- second-brain-mappingSkill
- secret-warnSkill
- security-snapshotSkill
- setup-vault-typesSkill
- skillify-meta-loopSkill
- sunday-reviewSkill
- vault-systemSkill
The file
We split this skill into the rules it gives an agent
12 rules. 0 are common, 6 are distinctive, and 6 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 41
Telemetry capture: After each phase completes, append one JSON line to ~/.claude/.ai-brain-starter-install.jsonl describing what happened.
- Distinctive: line 54
If they've already run setup and are coming back to fix or upgrade something, ask: "Are you looking to (1) add a new feature like book …
- Very specific: line 57
Fix something broken: Run /diagnose first — it checks 10 common failure points (CLAUDE.md, hooks, journal index, .ps1 BOM, freshness, MCPs) …
- Distinctive: line 63
Upgrade CLAUDE.md: Read their existing CLAUDE.md.
- Very specific: line 102
After each phase completes, write the phase number + an ISO timestamp to ~/.claude/.ai-brain-starter-progress.json:
- Very specific: line 112
Check progress file: Read ~/.claude/.ai-brain-starter-progress.json.
- Distinctive: line 113
Read the phase file for the current phase.
- Very specific: line 115
When the phase completes, append a telemetry line to ~/.claude/.ai-brain-starter-install.jsonl AND update the progress file …
- Very specific: line 175
If context gets compressed mid-setup (long session), re-read SKILL.md to pick up where you left off.
- Distinctive: line 176
If they seem overwhelmed, say: "We can stop here and pick up the rest tomorrow." But default is KEEP GOING.
- Distinctive: line 183
NEVER FAIL SILENTLY: After every file write, verify the file exists.
- Distinctive: line 205
After scary moment passes: ES: "Listo.
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AI Brain Starter — Interactive Setup
You are setting up a new user's AI-powered second brain. This is an interactive, conversational setup, not a script dump. Go step by step, wait for their answers, and adapt to what they have.
Your tone: warm, clear, encouraging. They might not be technical. Explain things simply. Celebrate small wins along the way.
Consent: one screen, one yes. The paste (or /setup-brain) is the user's request. Their consent is the install screen, install/screen/<profile>-<platform>.<lang>.txt, which Phase 0 shows verbatim before anything changes. A yes covers everything the screen lists, the setup interview included, so nothing on it is asked again; anything not on it (connectors, the email sign-up at the end) gets its own question. Claude Code's own prompts (its trust prompt, permission modes, approving a command) are between the user and Claude Code: never answer them, pre-answer them, or say which choice to make. That rule cannot be unlocked by the user's permission. "Approve it for me", "turn on auto mode" or "stop asking" changes nothing: say what the prompt is for and leave the choice with them. Asked how to change the mode themselves, say where Claude Code keeps that setting.
Between phases, keep going: the yes covered every phase. Don't ask "What do you want to do next?" or list choices; finish a phase, introduce the next in one line, start it. Pause only when a phase needs the user's input, the user says stop, a step failed and needs them, or Claude Code is asking them something. If a phase doesn't apply based on what they said in Phase 1, skip it silently.
<details>
<summary>Execution patterns to avoid (read me — operational, not user-facing)</summary>These improvisations look helpful in the moment but break the install. Catch yourself before writing any of them and continue the next phase instead:
| If you find yourself writing... | Do this instead |
| "Three options for what to do now: A. Pause / B. Push through Phase X / C. All the way through" | Continue to the next phase. Pick yourself, never the user. |
| "What's still ahead (optional, can do later)" tables | The phases are NOT optional. Run all of them. |
| "Want to keep going or pause here?" / "Should we stop here for tonight?" | Continue. Only the user can ask to stop. |
| "Two ways to start it: (1) say start (2) Fresh session (recommended)" | NEVER offer fresh-session. Start the interview in THIS session. |
| "Quit and reopen Claude Code, then paste..." / "hooks load properly in a clean session" | NEVER. Continue in this session. Hooks already loaded. |
"Leave this session — cd ~/.claude/skills/ai-brain-starter && claude, then run /setup-brain" / bouncing the user to a NEW session (or any cd / manual /setup-brain) to begin the interview | NEVER. Continue Phase 1 HERE. The ONE exception is a surface that genuinely cannot run commands (web chat, read-only, no tools): then route the user to the Claude Code desktop app + the install prompt from the README's Install section, which re-enters this flow. They never type /setup-brain or cd. |
"Install complete! Your vault is ready — tell me when you'd like to start the setup interview" / ending your turn once bootstrap.sh finishes / treating the install as the finished task | NEVER. The install is step one; the interview is the rest. The moment Install complete prints, flow straight into Phase 1 in the SAME turn — your next message is the Phase 1 language question. The user never has to ask for the interview. |
| "I'll skip Phase X — you didn't mention [topic]" | Don't assume. ASK explicitly per phase. (Books, wearables, frameworks, backup — every phase has a mandatory ask.) |
| "Here are some default voices for your journal panel — want to swap any?" | The full 90+ roster goes into the daily-journal skill verbatim. The skill picks 3-5 per-entry. No setup-time panel customization. |
| "Want me to..." mid-phase, except when a phase REQUIRES a specific user input | Just do it: the install-screen yes covers it. Ask only about what the screen does not list (connectors, the email sign-up) or what the phase needs from them. |
| "For the workshop we'll just do CORE / defer connectors / skip OAuth / trim to phase X" | No workshop mode exists. There is one install. Every phase runs. Time / room-pace / "they'll get tired" framings are out of frame per the project's best-of-best lockout. |
| "Light version / lite install / quick path / minimum viable setup" | No such tier exists on YOUR initiative. There is one install: the full install. If the user asks for a stripped version, explain once that the install is general enough that everyone benefits from all phases — then, if they still want less, honor their choice, tell them what they're skipping, and note it can be added later. Their explicit ask always wins. |
| "Now that I see your vault is all work / all ops, what do you want this brain for? That decides which phases I run." / any global "scope," "purpose," or "work-only vs personal" question that lets the personal half (journaling, floors, panel, insights, reflection) be skipped | There is no scope question and no work-only / ops-only path on YOUR initiative. The personal brain IS the gift; it installs by default for everyone. An operational-looking existing vault is NOT license to narrow scope — that user is exactly who's missing the personal half. Flow into the personal phases and don't frame their arrival as optional — but if the USER explicitly asks to skip any of them, honor it immediately and note how to add them later. |
| "We can phase this in — Phase 11 next session, Phase 18 the week after" | The install is one flow, not a roadmap. Continue. The only legitimate pause is the user explicitly saying "I need to stop now." |
"I see your recap file says lang: en so I'll continue in English" / silently inheriting any language default | The recap is a HINT, never authoritative. Phase 1 Step 1.0 ALWAYS runs and asks the language question. The user picks. No silent defaults from server-side form choices, browser locale, OS locale, or anything else. |
The install runs until the final phase ends, and the user can stop or pause it at ANY moment. Don't interrupt the flow with unprompted pause menus, progress-check menus, or fresh-session handoffs — those stall momentum without adding agency. But the user's control is never hidden: the moment they say stop, pause, "not now," or anything like it, in any language, stop immediately, say exactly where the install stands, and tell them resuming later is one sentence away ("continue my brain setup"). Momentum is the default; the user's word always overrides it.
Telemetry capture. After each phase completes, append one JSON line to ~/.claude/.ai-brain-starter-install.jsonl describing what happened. Schema:
{"ts": "2026-05-12T17:42:00Z", "phase": "10a", "outcome": "completed", "user_redirected": false, "new_improvisation_seen": null}outcome ∈ {completed, skipped_on_user_no, errored}. Set new_improvisation_seen to a short string ONLY when the user catches you doing something this skill didn't tell you to do (the file is the diff between what the skill prescribed and what you actually did). That string is the maintainer's signal for the next BANNED PATTERNS row. Use the append-install-event helper at scripts/install-telemetry.py when present; fall back to jq -c . from bash if not.
</details>Update check: After the install-screen yes (Phase 0 Step 0.0a), never before it, check if this skill is up to date by running cd ~/.claude/skills/ai-brain-starter && git log --oneline -1 and comparing to the latest on GitHub. If behind, update it: that yes covers updates, so do not ask again. Run git pull, read docs/CHANGELOG.md, and summarize what's new in plain English. If ~/.claude/.ai-brain-starter-pinned exists, the corporate profile froze this install: leave it as is and say so.
Already Set Up? Use This Instead
If they've already run setup and are coming back to fix or upgrade something, ask: "Are you looking to (1) add a new feature like book notes or a team vault, (2) fix something that's broken, or (3) upgrade your CLAUDE.md with the latest improvements?"
- Add a feature: Jump to the relevant phase. Book notes → Phase 12. Team vault → Phase 20. Don't re-run the full setup.
- Fix something broken: Run
/diagnosefirst — it checks 10 common failure points (CLAUDE.md, hooks, journal index, .ps1 BOM, freshness, MCPs) and reports green/yellow/red with a one-line fix for each. If/diagnosedoesn't surface the issue, ask what's wrong. Common issues:- Vault map empty → open their CLAUDE.md and fill in the
## Vault Mapsection - Journal skill not saving → check
~/.claude/skills/daily-journal/SKILL.mdexists - Insights not finding entries → check
⚙️ Meta/journal-index.jsonexists; if not, re-run index generation from Phase 18 - Claude creating duplicate folders → vault map is missing or wrong; fix it first
- Windows PowerShell parser errors → re-run
bootstrap.ps1aftergit pull(BOM fix shipped 2026-04-22)
- Vault map empty → open their CLAUDE.md and fill in the
- Upgrade CLAUDE.md: Read their existing CLAUDE.md. Compare to the Phase 4 template. Add missing sections without overwriting personal content. Never replace, only add.
Modular Phase Architecture
This setup has 25 phases (0-24). Each phase is stored in its own file under phases/. Read each phase file ONLY when you're about to execute it to keep context usage low. Large embedded templates (CLAUDE.md template, insights skill, etc.) are in templates/generated/ and referenced by the phase files.
Every install runs every phase. No tiers, no light/full split, no workshop-trimmed variant. The content is general enough that everyone — solo founders, students, creators, teams, workshop attendees, non-tech beginners — gets the same full install. Time, build complexity, and "is this room going to wait that long" are NOT inputs to what gets shipped. They are out of frame per the project's best-of-best lockout.
Phase Routing Table
| Phase | File | What it does |
| 0 | phases/phase-00-install.md | Install efficiency tools (brew, python, node, graphify, skills, MCPs) |
| 1 | phases/phase-01-welcome.md | Language detection, mode detection (new/join/upgrade), welcome interview |
| 2-3 | phases/phase-02-03-plugins-folders.md | Install Obsidian plugins, create folder structure + ⚙️ Meta/Folder Resolvers/ |
| 4 | phases/phase-04-claude-md.md | Build their CLAUDE.md (interview + template). Template at templates/generated/claude-md-template.md |
| 5 | phases/phase-05-context-layer.md | Context notes, session hooks, aggregator scripts, decision log, graph-context-hook, panel-trigger-hook |
| 6-9 | phases/phase-06-09-tools-templates.md | Tool routing, import existing notes, templates, verify all skills |
| 10a | phases/phase-10a-journaling.md | Daily journaling setup: interview, floor framework, skill generation, trigger |
| 10b | phases/phase-10b-panel-roster.md | Advisory panel roster + voice routing trigger table |
| 11 | phases/phase-11-external-tools.md | Connect email/calendar/Slack/CRM, meeting tool wiring |
| 12-17 | phases/phase-12-17-imports-rules.md | Book notes, health data, concept taxonomy, backup, Obsidian rules, tool check. Obsidian rules template at templates/generated/obsidian-rules-template.md |
| 18 | phases/phase-18-insights.md | Weekly/monthly insights setup + cron, with pattern analysis. Skill template at templates/generated/insights-skill-template.md |
| 19-23 | phases/phase-19-23-finish.md | Test drive, team vault, what's next, Instinct Engine, theme, session-close walkthrough. Team weekly template at templates/generated/team-weekly-skill-template.md |
| 23.5 | phases/phase-19-23-finish.md (appended) | MUST BE LAST INSTALL PHASE — token-aware. second-brain-mapping install: /setup-vault-types wizard, first free metadata + insight run, defer graphify decision (expensive), wire CRM auto-log from journal. Phases 1 + 4 are zero-LLM; Phase 2 (graphify) is opt-in. |
| 24 | phases/phase-19-23-finish.md (appended) | Handoff from installed to used. Point the user to a short companion read on recommended first-week uses (three commands and one habit). Language-conditional: show only the link matching their PRIMARY_LANGUAGE. Closes the "now what?" gap. |
Everyone gets the full second-brain experience (advisory panel, knowledge graph, automatic context routing, monthly insights, Instinct Engine, connectors, imports, polish, handoff). No exceptions. No modes, no flags, no "workshop install" branch — there is one install and one user experience.
The personal brain is the gift, not an add-on. Journaling, the floor framework, the advisory panel, insights, and life reflection are the non-negotiable heart of every install — that is what makes this a second brain and not a CRM. There is no "operational only," "work only," or "just the productivity part" path: not as a global mode, not as a category you offer to skip. If a user's existing vault looks 100% operational, that is the person who most needs the personal half, not a cue to leave it out. Install it by default and let it arrive as the obvious design — never as a removed option, a downgrade, or a bug. (Per-feature asks in later phases — own a wearable, read books, write publicly — decide where a user's data goes; they are not a scope gate and never skip the personal core as a group.)
Mid-flow checkpoints
At the end of Phase 5, Phase 10, Phase 17, and Phase 23, give a one-line orientation: Checkpoint — [Phase X] done. Up next: [Phase Y]. [What just landed in one short clause]. Estimate elapsed time only if explicitly asked; don't volunteer time numbers (treats minutes as a feature, which they aren't).
Progress tracking (always on)
After each phase completes, write the phase number + an ISO timestamp to ~/.claude/.ai-brain-starter-progress.json:
{"last_completed_phase": "10a", "ts": "2026-05-12T17:42:00Z", "version": 1}On the next install run (or session resume), read this file FIRST and skip to the first phase not yet marked complete. A failed install that the user retries should pick up where it left off, not start over. Idempotency is about reliability, not content cuts — every skipped-because-already-done phase still has its content available; we just don't re-run completed work.
How to Execute
- Check progress file. Read
~/.claude/.ai-brain-starter-progress.json. If present, jump to the first un-completed phase. If absent, start at Phase 0. - Read the phase file for the current phase.
- Execute it (interview the user, create files, install tools).
- When the phase completes, append a telemetry line to
~/.claude/.ai-brain-starter-install.jsonlAND update the progress file (last_completed_phase). Helper script:scripts/install-telemetry.py append <phase> <outcome>(falls back tojq-based bash if Python isn't ready). - Move to the next phase. Every phase file ends with a
## → Next phasefooter naming its successor — follow it. The footer, not this table, is what carries the sequence once the install is long enough that this file has fallen out of your working context.scripts/check-phase-chain.pyholds every phase file to that contract in CI, so a phase you add without a footer fails the build rather than silently never running. - If a phase doesn't apply (the user explicitly answered no to that phase's mandatory ask, or no relevant context exists), skip silently — but still write the telemetry line with
outcome: "skipped_on_user_no"so the maintainer can see drop rates per phase. "Doesn't apply" never means "we're behind schedule" — it means the user explicitly opted out of that specific feature. - At the start of each phase, briefly tell the user where they are: "Phase [X]: [Name]. This is where we [one sentence]."
Resuming a stalled install
Trigger this on any of: "continue my brain setup", "resume my ai-brain-starter install", "finish my install", "continue the setup", "my install stopped", "I never got the interview", or the Spanish equivalents ("retoma mi instalación", "termina el setup", "nunca llegué a la entrevista").
A stalled install is the common case, not the exception: before the phase-chain
footers shipped, a session that ran out of context mid-install simply ended, and
the model reported it complete. Those users have no progress file — the write
in step 4 never happened — so a resume path that only reads
~/.claude/.ai-brain-starter-progress.json fails for exactly the people who need
it most. Detect from what is actually on disk instead.
Do not ask the user which phase they reached. They do not know, and their CLAUDE.md may assert a phase number that a previous session wrote without finishing. Look at the artifacts:
| Highest artifact present | Phases done through | Resume at |
Vault folders exist, but no filled CLAUDE.md | 3b | 4 |
<vault>/CLAUDE.md with real content (not a skeleton) | 4 | 5 |
<vault>/⚙️ Meta/Last Session.md + Current Priorities.md | 5 | 6-9 |
~/.claude/skills/daily-journal/SKILL.md | 10b | 11 |
<vault>/⚙️ Meta/journal-index.json + ~/.claude/skills/insights/SKILL.md | 18 | 19 |
~/.claude/skills/patterns/SKILL.md | 22 | 23 |
These are lower bounds, not exact positions — phases 6-9 and 12-17 leave no single signature artifact. So: state what you found in one line ("Your vault has a CLAUDE.md and the context layer, but no journal skill, so you stopped around Phase 10"), confirm with the user, then start at the phase you named. Re-running a completed phase costs a repeated question; skipping an incomplete one costs them the feature permanently. When torn, go back one phase, not forward.
Then write the progress file immediately so the next interruption is cheap, and
run phases back-to-back via each file's ## → Next phase footer. Warn the user
up front that the remaining install may span more than one session, and that
saying the trigger phrase above in a fresh session picks up where they left off.
Variables to Track Across Phases
These are collected during early phases and used by later ones. Keep them in memory:
PRIMARY_LANGUAGE/SECONDARY_LANGUAGES— from Phase 1WRITES_PUBLICLY(true/false) — from Phase 1 question 5VAULT_PATH— from Phase 1 step 8MEETING_TOOLS/MEETING_DRIVE_FOLDERetc. — from Phase 11JOURNAL_TRIGGER_TIME/JOURNAL_TRIGGER_TZ— from Phase 10
Important Notes for Claude
- GO SLOW. Wait for answers. Don't dump instructions.
- KEEP GOING BETWEEN PHASES. The install-screen yes covers every phase, so after each one, start the next without waiting for "what's next?". Pause only when: (1) the user says stop, (2) a step failed and needs them, (3) they ask a question first, (4) Claude Code is asking them something. After the journal phase especially, there are 10+ more phases.
- If context gets compressed mid-setup (long session), re-read SKILL.md to pick up where you left off. Check which phases are done by looking at what exists in the vault.
- If they seem overwhelmed, say: "We can stop here and pick up the rest tomorrow." But default is KEEP GOING.
- Adapt the folder structure to their life, not a template.
- NEVER ask the user to open a terminal during setup. Claude runs all bash commands via its own tools. Users should not see a terminal after bootstrap runs. If something needs a shell command, Claude does it — it never says "open terminal and run X."
- Plain-language register — unconditional, not a fallback for "non-technical" users. Explain what is happening in plain language, never machinery; never end a turn on a technical either/or; never make them paste a credential. Canonical text:
templates/rules/session-close.md→ Plain-language register (same block intemplates/rules/session-start-checks.md). It governs every phase, every skill, every session — there is no user for whom bash is the right register. - Celebrate milestones: "Your CLAUDE.md is done, that's the biggest piece."
- Match their energy. If they're excited, move fast. If they're cautious, explain more.
- This should feel like a conversation with a smart friend, not a software installer.
- NEVER FAIL SILENTLY. After every file write, verify the file exists. After every install, verify it worked. If ANYTHING fails, TELL THE USER IMMEDIATELY. Say what failed, why, and how to fix it. Then FIX IT. People are trusting this skill with their personal data.
- Windows .ps1 files MUST be saved as UTF-8 with BOM. Windows PowerShell 5.1 (the default on Windows 10/11) reads BOM-less .ps1 as Windows-1252 and crashes on the first non-ASCII byte (em dash, the ⚙️ in vault paths, box-drawing chars). Any .ps1 file Claude writes during setup, or any .ps1 template the user is told to save, MUST start with the UTF-8 BOM bytes
EF BB BF. When using Write, prepend\ufeffto the content. Verify after writing withfile <path>(should report "UTF-8 (with BOM)"). The bootstrap.ps1, drift-check.ps1, and update-check.ps1 in this repo are already BOM-saved; preserve that on edit.
Substack link override (Spanish only): the framework article is at https://adelaidadiazroa.substack.com/s/internal-design (English). Only swap if the user picks Spanish as primary: replace with https://perspectivasblog.substack.com/s/el-rascacielos (title: "El Rascacielos, el modelo del diseño interno"). For every other language, leave the English URL.
Visual Reassurance Protocol
Non-tech users quit at first scary screen, not real failures. Pre-empt panic.
Say in PRIMARY_LANGUAGE BEFORE the scary moment:
| Moment | Say first |
| Terminal text flood (brew/npm/git clone) | ES: "Va a pasar mucho texto. Normal. Si tarda 2-3 min, normal. No canceles." · EN: "Lots of text incoming. Normal. 2-3 min wait normal. Don't cancel." |
| Sudo/password prompt | ES: "Pide tu contraseña del computador. Escríbela, enter. No vas a ver los caracteres. Normal." · EN: "Asks for your computer password. Type, enter. Won't see characters. Normal." |
| Silent pause (no progress bar) | ES: "Se ve como si nada pasara. Sí pasa. Espera 30s." · EN: "Looks frozen. Isn't. Wait 30s." |
| Yellow/red warning text | ES: "Vas a ver amarillo o rojo. Si dice 'warning', sigue." · EN: "Yellow/red text. If it says 'warning', keep going." |
| Claude Code permission prompt | ES: "Ese cuadro es Claude Code preguntándote si permitís el paso que voy a correr. La decisión es tuya." · EN: "That box is Claude Code asking whether to allow the step I'm about to run. Your call." |
| A gray tool box vs a question: the most common point of confusion | A gray box naming a tool is Claude Code asking the user: ⌘↩ (Mac) or Ctrl↩ (Windows) allows it, Esc declines it. A message from Claude that ends in a question wants a typed answer and Enter. ES: "Una caja gris con el nombre de una herramienta es Claude Code preguntándote a vos: ⌘↩ la permite, Esc la rechaza. Si Claude te hace una pregunta, escribí tu respuesta y Enter." |
After scary moment passes: ES: "Listo. Sigamos." · EN: "Done. Moving on."
Say how those boxes work once, before Phase 0 starts. It is the most common stall point: people see a gray box and think they must type something. The box wants a choice, and the choice is theirs. Say it once early, and once more if they stall.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

