PARA-ZK gives projects, areas, resources, tasks, references, retros, and dashboards a consistent Obsidian workflow.
Create PARA Notes
Use the command palette:
PARA-ZK: Create project
PARA-ZK: Create area
PARA-ZK: Create resource
PARA-ZK: Create subnote
PARA-ZK: Create subarea
PARA-ZK: Create retroThe left ribbon also includes shortcuts for new projects, areas, resources, ZK notes, the daily note, and quick memo capture.
Automation can use the matching CLI commands:
optsidian para-zk:create-project title="Model Evaluation" area_titles='["AI","Software"]' status=in_progress priority=high
optsidian para-zk:create-area title="Software"
optsidian para-zk:create-resource title="Source Paper"Nested Areas
An area can live under another area. Nested areas are still type: area; the parent field is what makes them nested.
optsidian para-zk:create-child type=area root_type=area root_title="AI" title="Robot"For deeper nesting, use relpath as the ancestor chain from the root area to the immediate parent:
optsidian para-zk:create-child type=area root_type=area root_title="AI" relpath='["Generation"]' title="Vision"This nests Vision inside AI/Generation/. Existing child notes are read, updated, renamed, and deleted with the matching read-child, update-child, rename-child, and delete-child commands. Top-level parent CRUD commands do not accept child=.
Props Block
PARA-ZK notes render an inline props block for frontmatter fields. You can edit status, priority, areas, dates, resource provenance, and ZK maturity from a compact control grid instead of editing raw YAML.
Project props include fields such as:
statuspriorityareasstart_datedue_datedone_date
Tip
The CLI uses the same stable keys, for example
key=frontmatter/statusorkey=frontmatter/areas.
Alias / Call-Name
Projects, resources, and permanent ZK notes can show a single editable alias in the props header.
This is backed by Obsidian’s native aliases frontmatter as a one-item list. A short code such as NF-MTE can resolve through [[NF-MTE]], the quick switcher, and search without renaming the file.
References Registry
PARA-ZK stores references in a note’s frontmatter references array and renders them through the references block.
You can:
- Add an existing note, file, URL, wikilink, markdown link, or text reference.
- Reorder references.
- Edit a link or description.
- Delete a reference.
- Create a resource note from the reference workflow when the source deserves its own note.
CLI example:
optsidian para-zk:update-project title="Model Evaluation" key=references op=insert value_json='{"link":"https://example.com/paper","description":"Source paper"}'Reference items have stable ids used by inline body citations such as `PZ[<id>]`. If imported references are id-less, run key=references op=backfill before citing them.
Tasks Block
Tasks live in PARA-ZK’s managed task registry and render back into the root note.
The task block supports:
- Add task
- Filter by status and priority
- Change order
- Drag-reorder
- Edit and delete tasks
CLI task reads and updates use stable task IDs:
optsidian para-zk:read-project title="Model Evaluation" key=tasks priority=high
optsidian para-zk:update-project title="Model Evaluation" key=tasks op=insert value_json='{"name":"Review evaluation set","priority":"high"}'Retros
Retros are weekly notes, optionally scoped to a project or area.
optsidian para-zk:create-retro source_type=project source_title="Model Evaluation"Project notes surface the latest retrospective summary with a native para-zk-latest-retro-summary block, so current project context stays close to recent review notes.
Home Dashboard
Setup creates a Home dashboard under Dashboard/HomePage. It gives quick access to PARA-ZK actions, summary metrics, and the main project, area, resource, task, and ZK views.
The Homepage dependency can open this dashboard on startup and when the workspace is empty.