This is the first user-facing path for KnowledgeOS.
KnowledgeOS keeps the project control plane inside .agent-os/, while shared kernel and capability registries can live in stable OS-level roots.
KnowledgeOS/
global-agent-fabric/ # kernel module: boot, phase logs, postflight, memory lanes
capability-layer/ # MCP, skills, workflows, subagents, adapters
projects/
YourProject/
.agent-os/ # project-local OS control plane
The kernel provides boot, phase logging, memory lanes, registries, receipts, and postflight sync.
The capability layer provides MCP adapters, skills, workflows, and custom subagents. It is part of the OS capability surface, not a second source of truth.
Create a minimal runtime root:
./bin/knowledgeos init-os --os-root /path/to/KnowledgeOSRuntimeThis creates:
/path/to/KnowledgeOSRuntime/
global-agent-fabric/
capability-layer/
Copy the project control-plane template into your project:
YourProject/
AGENTS.md
.agent-os/
Then fill the CHANGE_ME placeholders in:
.agent-os/workspace.yaml
.agent-os/project.yaml
.agent-os/fabric-link.yaml
.agent-os/capabilities.yaml
.agent-os/read-policy.yaml
.agent-os/write-policy.yaml
.agent-os/tool-registry.yaml
Edit .agent-os/tasks.yaml and mark one task as ready.
A good first task is usually one of:
initialization
migration_inventory
knowledge_structuring
engineering_eval
report_task
archive_management
If you invent a new task type, add a route profile for it in .agent-os/workflows/router.yaml before asking an agent to mutate files.
The agent should follow:
boot
-> route
-> plan
-> review
-> dispatch
-> execute
-> eval
-> receipt
-> postflight
Put raw inputs in:
materials/raw/
data/raw/
Then protect them through .agent-os/write-policy.yaml.
For old drafts, obsolete generated outputs, or previous code that should be kept but not used as default context, use cold archive:
./bin/knowledgeos archive-legacy-project --project-root /path/to/project --write-planarchive/** is governed by .agent-os/read-policy.yaml: it is storage, not default context.
A future workbench app should consume:
.agent-os/runs/
.agent-os/receipts/
.agent-os/handoffs/
knowledge/wiki/
knowledge/graph/
It should not become the source of truth for governance.
Core commands:
./bin/knowledgeos doctor --root /path/to/KnowledgeOS
./bin/knowledgeos init-os --os-root /path/to/KnowledgeOSRuntime
./bin/knowledgeos doctor --project-root /path/to/project
./bin/knowledgeos route-task --project-root /path/to/project --task-id T001
./bin/knowledgeos dispatch-task --project-root /path/to/project --task-id T001
./bin/knowledgeos tool-registry --project-root /path/to/project
./bin/knowledgeos create-spec --project-root /path/to/project --title "Project operating spec"
./bin/knowledgeos align-spec --project-root /path/to/project --task-id T001
./bin/knowledgeos check-write --project-root /path/to/project --path src/main.py
./bin/knowledgeos check-route-write --project-root /path/to/project --task-id T001 --path .agent-os/workspace.yaml
./bin/knowledgeos run-task --project-root /path/to/project --task-id T001
./bin/knowledgeos dispatch-task --project-root /path/to/project --task-id T001 --run-id RUN-...
./bin/knowledgeos context-pack --project-root /path/to/project --task-id T001 --run-id RUN-...
./bin/knowledgeos plan-task --project-root /path/to/project --task-id T001 --run-id RUN-... --summary "Task plan."
./bin/knowledgeos phase-task --project-root /path/to/project --task-id T001 --run-id RUN-... --phase review --status completed --note "Public checkpoint." --evidence "command output"
./bin/knowledgeos capability-event --project-root /path/to/project --task-id T001 --run-id RUN-... --kind script --id tests --purpose "Run deterministic checks."
./bin/knowledgeos eval-task --project-root /path/to/project --task-id T001 --run-id RUN-...
./bin/knowledgeos verify-context --project-root /path/to/project --task-id T001 --run-id RUN-...
./bin/knowledgeos verify-lifecycle --project-root /path/to/project --task-id T001 --run-id RUN-...
./bin/knowledgeos complete-task --project-root /path/to/project --task-id T001 --run-id RUN-... --summary "Task complete."
./bin/knowledgeos reopen-task --project-root /path/to/project --task-id T001 --reason "Rerun required."
./bin/knowledgeos reset-project --project-root /path/to/project --mode soft
./bin/knowledgeos migrate-legacy-project --project-root /path/to/project --write-plan
./bin/knowledgeos archive-legacy-project --project-root /path/to/project --write-planCommand meanings:
doctor validate the distribution and project control plane
init-project copy the project-control-plane template safely
route-task map a task id/type to an observable workflow route
dispatch-task build an observable capability plan and, with --run-id, bind it to run evidence
tool-registry inspect MCP, skills, workflows, orchestration, and subagents
create-spec create durable spec state under .agent-os/specs/
align-spec align active/selected spec with a task before execution
check-write classify a planned write against write-policy.yaml
check-route-write classify a planned write against both write-policy.yaml and the task route allowed_outputs
run-task create a run envelope for a routed ready/in-progress task
context-pack write/refresh spec-snapshot.md and context-pack.md for a run
plan-task write plan.md after the context pack exists
phase-task write public checkpoint evidence and emit CHECKPOINT_OK
capability-event record visible MCP/skill/subagent/orchestrator/script use and emit CAPABILITY_OK
eval-task write deterministic run eval evidence and output-existence checks
verify-context verify spec/context/plan evidence and spec drift
verify-lifecycle verify required public phase checkpoint evidence
complete-task close a task only after context, lifecycle, eval, outputs, and postflight gates pass
reopen-task reopen a task for rerun and optionally archive its declared outputs
reset-project reset volatile OS state or archive/remove the project control plane
migrate-legacy-project plan or apply conservative old-folder reorganization
archive-legacy-project plan or apply cold archival for old/superseded content
receipt write a lightweight local receipt
Before a new agent starts substantial work, run:
./bin/knowledgeos doctor --project-root /path/to/project
./bin/knowledgeos route-task --project-root /path/to/project --task-id T001
./bin/knowledgeos dispatch-task --project-root /path/to/project --task-id T001
./bin/knowledgeos tool-registry --project-root /path/to/project
./bin/knowledgeos check-route-write --project-root /path/to/project --task-id T001 --path <planned-path>
./bin/knowledgeos agent-guide --project-root /path/to/projectThis catches unresolved placeholders, missing kernel links, invalid phase keys, incomplete write policy, unsafe capability settings, missing task-type routes, and out-of-route write attempts before the agent mutates files.