skip to content
FILESYSTEM.md

Getting Started with FILESYSTEM.md

Last updated:

View Markdown source

1. Create the Core Contract

At your project root, create:

Optionally add identity overlays when useful:

Do not treat SOUL.md / USER.md as mandatory. Many teams only need FILESYSTEM.md + AGENTS.md.

2. Add the Standard Directories

Create this baseline structure:

/
├── FILESYSTEM.md
├── AGENTS.md
├── TOOLS.md
├── SECURITY.md
├── SKILLS/
├── PROJECTS/
├── MEMORY/
│ ├── daily/
│ ├── observations/
│ └── learned/
└── LOGS/

Add SOUL.md / USER.md only if you want explicit identity overlays.

3. Define Bootstrap Rules in FILESYSTEM.md

Document deterministic startup:

  1. Read FILESYSTEM.md.
  2. Inject AGENTS.md, then any optional identity overlays that exist.
  3. Load MEMORY/daily/<today>.md and optionally yesterday.
  4. Index SKILLS/ and TOOLS.md.

Keep bootstrap minimal. Everything else should be on-demand.

4. Bridge Harnesses (Adapters, Not Forks)

Keep narrative rules in AGENTS.md. Map to tool-native files thinly:

Avoid maintaining five divergent copies of the same instructions.

5. Add Constraints and Safety

6. Start Logging and Memory

7. Add Skills

Each reusable capability lives in SKILLS/<name>/SKILL.md with:

Load skills only when a task needs them.

8. Minimal Example

FILESYSTEM.md
AGENTS.md
SKILLS/
web-research/
SKILL.md
PROJECTS/
docs-site/
draft.md
MEMORY/
daily/YYYY-MM-DD.md
LOGS/
YYYY-MM-DD.log

9. Framework Integration Pattern

No framework lock-in is required. Keep frameworks as adapters around the same filesystem contract.

10. Adoption Checklist