An agentic harness and executable specification system for building verifiable software.
Maslow takes a declarative maslow.yaml spec, validates it against a schema, runs verification checks (tests, contracts, budgets, ref verification, policy enforcement), and produces structured evidence reports. It also scaffolds a complete agentic harness so AI coding agents can build your project autonomously.
go install github.com/aschepis/maslow-agentic/cmd/maslow@latestOr build from source:
git clone https://github.com/aschepis/maslow-agentic.git
cd maslow-agentic
make buildmaslow scaffold my-project
cd my-project
git init && git add -A && git commit -m 'initial scaffold'This creates the full project structure:
| File | Purpose |
|---|---|
maslow.yaml |
Project spec — checks, contracts, budgets, refs, policy |
CLAUDE.md |
Agentic harness — operating principles, conventions, workflows |
docs/MAP.md |
Architecture overview (updated as the project evolves) |
docs/PLAN.md |
Milestones and execution plan |
docs/tasks/ |
Task queue for agents |
.skills/maslow/ |
Agent skill for maslow commands |
-
Write your intent as docs and add them as refs. Create
docs/REQUIREMENTS.md(ordocs/VISION.md,docs/PRD.md— whatever fits) describing what the project should do. Then reference it inmaslow.yaml:refs: - kind: file path: docs/REQUIREMENTS.md description: Product requirements required: true
Refs are the agent's reading list. The more context you put in
docs/, the better the agent's decisions will be. -
Edit
maslow.yaml. Fill in project name, description, tech constraints, policy rules. You don't need checks or contracts yet — those get added progressively as features take shape. -
Write the first task. Create
docs/tasks/00001_YOUR_FIRST_TASK.mdwithstatus: todo. Describe the first concrete deliverable — not the whole project. Think "scaffold the CLI entrypoint" or "implement the conversation parser", not "build everything". -
Tell your agent:
Read CLAUDE.md and implement the next task
The agent reads refs for context, picks up the task, makes decisions (recorded as ADRs), builds, and runs maslow verify to confirm everything works.
maslow.yamlrefs are your steering wheel — put vision, constraints, and requirements in docs/ files referenced by refs- Tasks are your gas pedal — sequence the build incrementally via
docs/tasks/ - Agents decide and record — technology choices, architecture, design are captured as ADRs in
docs/adr/ - Verification is continuous —
maslow verifyruns checks, contracts, budgets, ref verification, and policy enforcement
maslow scaffold <name> # Create a new maslow-managed project
maslow init # Add maslow.yaml to an existing project
maslow validate <file> # Validate a maslow.yaml against the schema
maslow verify --profile <name> # Run verification checks
maslow audit --profile <name> # Run black-box audit
maslow harness install # Install the agentic harness into a project
maslow harness update # Update harness files to latest version
maslow harness detach # Detach harness from future updates
maslow version # Print version infomaslow verify runs the following in order:
- Checks — shell commands (build, test, lint) filtered by profile
- Contracts — scenario-based behavioral tests (CLI and HTTP)
- Budgets — artifact size, performance, and complexity limits
- Refs — verify declared files, binaries, and URLs exist
- Policy — enforce deny patterns and protected file rules
Results are written to reports/verify.json as structured evidence.
make build # Build the binary
make test # Run all tests
make vet # Run go vet
make lint # Run go vet + cue vet
make validate # Validate maslow.yaml
make verify # Run full verification
make clean # Remove build artifacts