Project Entry Spec
Project Entry Spec
Use this guide when creating or updating a project page in projects/.
A project is bounded work such as:
- a versioned push
- an experiment
- a campaign
- a time-limited implementation effort
- a concrete part of an initiative with a clearer done state
File location
Create one file per project:
projects/YYYY-{slug}.md
Examples:
projects/2026-portaljs-awesome-demo.mdprojects/2026-volume-and-velocity-discord-review-v0.1.mdprojects/2026-crm-v0.1.md
Use the year the project starts as the prefix.
What every active project must include
Every active project should have:
titleownerstatusparenthypothesissuccess_metricdefinition_of_doneendor a clear timeboxactive_issue
Use the body of the page for the project definition, plan of work, evidence, related issues, and notes.
Optional fields
Use these only when they add value:
descriptionstarturlcreated
Projects do not require a full SCQH by default.
Use SCQH at the project level only when the problem itself is unclear and needs deeper framing.
Copy-and-edit example
---
title: "CRM Setup v0.1"
status: active
parent: crm
owner: monika
hypothesis: "Lead tracking is fragmented. If we set up a lightweight CRM, we should get clearer pipeline visibility and more consistent follow-up."
success_metric: "The team can reliably see current lead status, owner, and next step in one place."
definition_of_done: "A usable CRM v0.1 is in place, active opportunities are entered, and the team is using it for follow-up."
end: 2026-05-31
active_issue: "bd-215"
# Optional fields
description: "First-pass CRM setup for marketing."
start: 2026-04-24
created: 2026-04-24
url: "https://..."
---
## What this project is
Set up a lightweight CRM that gives the team a clearer shared view of leads, ownership, and follow-up.
This project commits to putting a usable CRM v0.1 in place by 2026-05-31.
## Plan of work
| Milestone / checkpoint | ETA | Expected outcome | Done | Completion date |
|---|---|---|---|---|
| CRM structure defined | 2026-04-24 | CRM schema or workspace setup that can be reviewed | ✅ | 2026-04-24 |
| Active opportunities migrated | 2026-05-10 | Live opportunity list entered into the CRM | [ ] | |
| CRM v0.1 reviewed | 2026-05-31 | Review note or decision confirming whether v0.1 meets the definition of done | [ ] | |
## Links / Evidence
- CRM workspace:
- Migration checklist:
- Example active opportunities entered:
## Related Issues
- [#215](https://github.com/.../issues/215) CRM v0.1 working issue
## Notes
- Keep the initial version lightweight and focused on visibility first
Definition rule
The ## What this project is section should do two things clearly:
- explain what the project is
- state explicitly what the project is promising by when
That promise does not need a separate section, but it should be explicit.
Good:
- "This project commits to putting a usable CRM v0.1 in place by 2026-05-31."
- "This project commits to launching the Meta ads campaign on 2026-05-22 and reviewing first-month results by 2026-06-22."
Too vague:
- "Improve CRM"
- "Push on campaign setup"
- "Work on automation"
Plan of work rule
Use one combined Plan of work table:
Milestone / checkpointETAExpected outcomeDoneCompletion date
This table should show both:
- what has already been completed
- what still needs to happen
The Expected outcome column should describe the concrete result expected from the milestone and link to proof where possible.
Quality rule
No active project should exist without:
- a clear hypothesis
- a clear success test
- a clear done definition
- a clear end date or review point
- one canonical active issue
If the project cannot be assessed at the end, the template is too light.
Tracking rule
Use the linked GitHub issue as the live status tracker for the project.
The markdown project page should define the project clearly and show its milestones, evidence, and canonical issue, but day-to-day status, blockers, and current progress should live in GitHub.
Evidence rule
Where an output already exists, link it directly.
This applies especially to:
- docs
- folders
- prototypes
- workflows
- assets
- review notes
- active issues
If the Expected outcome in the Plan of work table already exists, link to the proof wherever possible.
KISS rule
The template should stay lightweight, but not rushed.
People should spend enough time to think properly about:
- why this project exists
- what success looks like
- what done looks like
- what exactly is being promised by when
Planning should stay high level.
Do not turn the page into day-by-day planning.
If the project cannot be assessed at the end, the template is too light.