PARA Organises Work by Actionability
Tiago Forte's PARA method separates digital information into Projects, Areas, Resources, and Archives. Projects are finite efforts, Areas are ongoing responsibilities, Resources may help later, and Archives hold inactive material.
The method starts with action, not broad subjects. In Forte's own examples, writing a report is a Project, Finances is an Area, photography is a Resource, and the report becomes an Archive once it is delivered.
Agents Need Permissions as Well as Folders
A person reads a folder to remember. An agent reads it to decide what it may do. This guide keeps Forte's categories and adds routing, ownership, permissions, and completion rules.
The result is vendor-neutral. Claude Code and Codex may use different instruction adapters, but the underlying folder shape remains understandable.
Steps
Guide
Use the Four PARA Roles, Not Four Empty Folders
Keep Forte's four roles and do not rename them around a particular AI tool. What matters is that every folder has exactly one role, not that all four folders exist on day one.
workspace/ ├── Projects/ ├── Areas/ ├── Resources/ └── Archives/Projects contain finite work. Areas contain standing responsibilities. Resources contain reference material. Archives hold completed or inactive material from the other three categories.
Create
Areas/andProjects/when the first real work needs them. AddResources/when the first reference material arrives, andArchives/when the first Project finishes. An empty Archives folder tells an agent nothing.Think of a four-room workshop: the active workbench, the standing operating rooms, the reference library, and labelled storage. The rooms clarify intent, although filesystem access controls still enforce security.
Start With One Area and One Working File
Do not build the complete tree on day one. Forte's method is designed to remain simple enough to maintain, and the same test applies to an agent workspace.
Areas/content-operations/ ├── AGENTS.md └── editorial-rules.mdThe instructions file routes the agent. The working file owns the current rules. Add another file only when repeated use proves that it has a separate job and a clear owner.
A large empty hierarchy creates apparent order without improving the next task. It also gives stale material more places to hide.
Keep Each Area Router Thin
The instructions file is a router, not a handbook. It should point to authority and define boundaries.
- Which files are authoritative?
- What may the agent read?
- What may it update?
- When must it stop and ask a person?
A useful router might say: read
editorial-rules.mdbefore drafting; treatdecision-log.mdas append-only; readResources/research/without editing it; place finite production work inProjects/; stop before publishing, sending, deleting, or changing an approved rule.This follows the same principle as Set Up Implementation Rules: boundaries should be visible before execution starts.
A router states intent; it does not enforce it. Anthropic's documentation says Claude treats instruction files as context, not enforced configuration, and points to a PreToolUse hook when an action must be blocked regardless. Write the stop rule in the router, and enforce the ones that must never fail in the tool's settings.
Give Every Material Fact One Owner
The dangerous copy is often not the missing one. It is the old one that still looks official.
Give each material fact exactly one owner file. Other files should link to that owner instead of copying its contents.
If
editorial-rules.mdowns approved spelling rules, a Project brief can point to it. The brief should not repeat the list. When a rule changes, there is one place to update and one reason to review.Apply this rule to instructions, statuses, dates, requirements, and definitions. A link is cheaper to maintain than a second source of truth. For a website repository, The AGENTS.md Book: Source of Truth and Read Order applies the same rule file by file.
Record Why in a Decision Log
Current rules tell an agent what to do. A decision log records why the rule exists.
Keep each entry small: date, decision, reason, and affected files. For example: Resources are read-only by default because source material must remain distinct from working interpretations.
The log prevents a future person or agent from removing a rule whose purpose is no longer obvious. It also makes disagreements easier to resolve because the reason sits beside the decision.
This is how finished work becomes reusable memory instead of forgotten output. The same principle appears in How to Turn Finished Projects Into a Reusable Knowledge System.
Make Every Project Finite
An Area continues. A Project must end.
Projects/website-refresh/ ├── brief.md ├── status.md └── acceptance-checks.mdThe Project links to Area rules rather than copying them.
brief.mdowns the requested outcome.status.mdowns the current state.acceptance-checks.mddefines what done means.When the checks pass, record the result and move the folder into Archives. Leaving completed work among active Projects forces every future agent to decide whether an apparently active folder is dead.
Treat Resources as Read-Only Inputs
Resources may include source documents, research, examples, product manuals, or reference code. They can inform active work without owning its decisions.
Set the default permission: the agent may read Resources but may not rewrite them unless the task explicitly authorises a change.
When research produces a conclusion, put that conclusion in the Project or Area file that owns the decision. Keep the source intact and link back to it.
Keep Personal Data Local
Folder clarity is not access control. A folder called
Privateinside a public repository is still public.GitHub's repository documentation states that public repositories are accessible to everyone. Personal material should remain on the local machine and must never enter a public remote.
A private remote still needs suitable access controls and review. When local-only storage is required, state that boundary in the Area instructions and exclude the path from version control.
Use Tool-Specific Adapters, Not Tool-Specific Structures
The durable layer is the folder shape, ownership model, and permission rules. The instruction filename is an adapter.
OpenAI's Codex workflow guidance describes
AGENTS.mdas persistent repository guidance. Anthropic's Claude Code documentation documentsCLAUDE.md, nested instructions, and currentAGENTS.mdsupport with version and configuration conditions.Keep one shared source where practical, then add the smallest compatibility file required by the installed tool. One trap is worth knowing: by default, Claude Code reads
AGENTS.mdonly when noCLAUDE.mdexists in the working directory or above it. If both files exist, it readsCLAUDE.mdonly, so a sharedAGENTS.mdshould be imported fromCLAUDE.mdrather than assumed.Check current product documentation before relying on a particular filename or loading rule.
Claude Code may change. Codex may change. Another agent may replace both. Projects, Areas, Resources, Archives, owner files, and explicit permissions remain understandable.
Test the Shape With One Real Task
Run a real task through the workspace before adding more structure. Ask the agent to identify the active Project, applicable Area rules, readable Resources, writable files, stop conditions, completion test, and archive destination.
If it cannot answer from the files, improve the router or ownership links. Do not add another layer until the failure shows what is missing.
The goal is not a perfect directory tree. It is a small system that makes the next action, authority, and boundary obvious.
Be Aware
The full hierarchy is built before any real work uses it.
Return to one Area, one router, and one working file. Add structure only after repeated work proves a separate owner is needed.
The routing file contains the complete operating manual.
Keep only routes, permissions, and stop conditions in the router. Move detailed rules into their owner files.
The same fact appears in several files.
Choose one owner file, replace the other copies with links, and record the ownership decision.
Resources quietly become another active work queue.
Keep Resources read-only by default. Move conclusions and actions into the Project or Area that owns them.
A finished Project remains active.
Run its acceptance checks, record the result, and move the complete folder into Archives.
PARA Workspace Starter
Copy / paste
Set up the smallest useful PARA workspace for this responsibility.
Before writing files, identify:
- one ongoing Area of responsibility
- one finite active Project
- existing Resources the agent may read
- personal or sensitive material that must remain local
Create only:
- Areas/ and Projects/
- Resources/ only if reference material already exists
- Archives/ only when the first Project is finished
- one thin routing instructions file inside the selected Area
- one working file owned by that Area
- one decision log
- one Project brief with status and acceptance checks
Rules:
- preserve Projects, Areas, Resources, and Archives in their original PARA roles
- give every material fact exactly one owner file
- link to owner files instead of copying facts
- treat Resources as read-only unless the task explicitly authorises a change
- state what the agent may read, write, and never do
- keep personal data local and outside every public remote
- archive the Project only after its acceptance checks pass
- do not add folders or files without a demonstrated owner and purpose
Stop and ask before creating the structure if the Area, first Project, privacy boundary, or completion test is unclear.



