A pm-cli workspace preset for solo indie developers and freelancers. Minimal process, minimal overhead. Capture tasks and ideas quickly without filling out forms.
pm indie-setup
{
"id_prefix": "indie-",
"author_default": "",
"governance": {
"preset": "minimal",
"ownership_enforcement": "off",
"create_mode_default": "progressive",
"close_validation_default": "off",
"metadata_profile": "core"
},
"validation": {
"sprint_release_format": "off",
"parent_reference": "off"
},
"item_types": {
"definitions": [
{
"name": "Task",
"description": "Something to do"
},
{
"name": "Decision",
"description": "An idea, experiment, or decision to record"
}
]
},
"testing": {
"record_results_to_items": false
},
"telemetry": {
"enabled": false
}
}
A pm-cli workspace preset for solo indie developers and freelancers. Minimal process, minimal overhead. Capture tasks and ideas quickly without filling out forms.
settings.json)| Setting | Value | Rationale |
|---|---|---|
id_prefix |
indie- |
Short, recognizable namespace |
governance.preset |
minimal |
Minimal governance structure without blocking velocity |
governance.ownership_enforcement |
none |
Solo dev; no ownership tracking needed |
governance.create_mode_default |
progressive |
Add metadata gradually as context becomes clear |
governance.close_validation_default |
off |
Close items without friction |
governance.metadata_profile |
core |
Only essential fields tracked |
validation.sprint_release_format |
warn |
Soft reminder only |
testing.record_results_to_items |
false |
No test linkage overhead |
| Template | Type | Purpose |
|---|---|---|
task |
Task | A simple to-do with optional due date and project tag |
idea |
Decision | Quick idea capture with hypothesis and outcome fields |
Brain dump
โโโ Concrete work โ pm create --template task
โโโ Fuzzy idea โ pm create --template idea
โโโ Decide later: promote to task or close
pm create --template task and keep moving.pm create --template idea to park them without committing.decision note in metadata.pm close โ no validation fires, no fields required.Run the setup script from your repository root after running pm init:
bash .agents/pm/presets/indie-dev/setup.sh
Or copy files manually:
cp presets/indie-dev/settings.json .agents/pm/settings.json
cp presets/indie-dev/templates/*.json .agents/pm/templates/
client metadata field to the task template if you're juggling multiple freelance clients.rate or billable_hours if you track time per item.open-source or software-sprint preset as your project grows and you bring on collaborators.