Quick Start
The CLI does the mechanical parts: scaffolding, frontmatter, validation, the index. You do the part only you can: decide what the product is.
-
Install the CLI
Section titled “Install the CLI”Terminal window npm install -g eidosmdeidos --versionNode 20 or newer. Every command works on Node 20; the browser page’s search is SQLite full text on Node 22.16 or newer (or Node 24) and a simpler in-memory scan on an older Node.
npx eidosmdworks without installing. -
Create a root
Section titled “Create a root”Terminal window eidos install @BuildableWorks/software --group identity --product "My Product"A root is the folder your blueprints live in.
installcopies a starting framework (a seed) intoBlueprints/, shows its plan, and asks before writing. Pick the nearest seed; everything it gives you is reshapeable later.Seed For @BuildableWorks/softwareA product, service, or system being built @BuildableWorks/bookA book, long-form argument, or course @BuildableWorks/researchA question, a study, a programme of inquiry Settle two things now, because both are awkward to change later: the root folder’s name (
Blueprints/by default; any name works) and the naming convention (--naming kebab-case, the default,TitleCase, or"Title Case"). Naming →DirectoryBlueprints/
- README.md the front door
Directory.eidos/ the framework
- Framework.yaml folders, properties, vocabulary, the index
Directorytemplates/ one body template per variant
- …
Directoryroles/ how an agent talks to each kind of person
- …
- me.md who you are (local, gitignored)
Directoryassets/ images and documents the blueprints link to
- …
Directoryframes/ what the whole product is: one blank frame per kind
- …
Directoryspecs/ the units, grouped one level deep
Directoryidentity/
- …
installwrites no prose. The README’s one-liner, each group’s description, and every frame are yours. -
Say who you are
Section titled “Say who you are”Terminal window eidos roleseidos whoami --role developer --ownership "the whole product" --experience deep --capacity fluentThis writes
.eidos/me.md. An agent reads it before acting to decide how to respond. Blank is fine. Roles → -
Fill the frames
Section titled “Fill the frames”The frames describe the whole product: for
software, its architecture, audience, criteria, and market. Every other blueprint is judged against them. Fill what’s known; leave the rest. Frames → -
Scaffold a blueprint
Section titled “Scaffold a blueprint”Terminal window eidos new specs "Resume Playback" --group identity --variant micro --summary "Returns a viewer to the exact second they stopped."The file is born conforming: frontmatter from the properties that apply to
specs, body from themicrotemplate, filename in your convention, a permanentidinside. Start on the light variant; grow intofullwhen the fuller sections earn their place. -
Write it
Section titled “Write it”Open the file and work through the sections. Two things decide whether it is any good:
- Lead with
## Intent: why this exists, and who has the problem. If the intent changes substantially, you have a different blueprint. - Write
## Out of Scopesecond, not last. It is where scope is held. Why →
No tool will do this part.
newscaffolds,checkreports, an agent asks and formats. None of them decides what the product is. Working with agents → - Lead with
-
Check, index, browse, commit
Section titled “Check, index, browse, commit”Terminal window eidos checkeidos indexgit add Blueprints && git commit -m "add product blueprints"checkreports what is missing or malformed: a review to act on, not a gate.indexrebuilds the index insideFramework.yaml. To browse the root, open its folder in Eidos MD. Commit all of it; the seeded.gitignorekeepsme.mdout.
With an agent
Section titled “With an agent”eidos agents --writeThis puts a short note in AGENTS.md so any coding agent with a shell reads eidos instructions before touching a blueprint. Agents →
From here
Section titled “From here”- Writing a Blueprint: the mechanics.
- Shaping Your Framework: when the seed stops fitting.
- Commands: every option.