Projects
A project is a finite unit of work with a clear objective and a deadline. It has a defined deliverable – a specific outcome that determines when the work is done. Unlike system notes (categories, meta-notes, problems, and hierarchies), a project always ends.
For project tasks, use the separate task-note skill, which creates standalone task notes linked to a project.
Project Types
| Type | Meaning |
|---|---|
single |
Standard project: compact work in one project context |
longform |
Extended project with separate scenes/parts |
Commands
| Action | Command |
|---|---|
| Create project | python3 ".claude/skills/project/scripts/project.py" create --title "Title" [options] |
| Update project | python3 ".claude/skills/project/scripts/project.py" update --title "Title" [options] |
| Create scene in longform project | python3 ".claude/skills/project/scripts/project.py" create-scene --project "Project Title" --title "Scene Title" [options] |
| Update scene in longform project | python3 ".claude/skills/project/scripts/project.py" update-scene --project "Project Title" --title "Scene Title" [options] |
Recommendation: direct editing in the note is the default way to update content. Use update or update-scene mainly when you want to modify notes via script from any working directory.
Project Options
| Option | Explanation |
|---|---|
--title |
Project title for create and update |
--type single/longform |
Project type. Default: single |
--status |
Current project status (see Statuses table) |
--priority |
Project priority (see Priorities table) |
--category, --meta, --problem |
Repeatable list fields. Links must exist |
--creator, --production |
Repeatable list fields. Links must exist |
--url |
Repeatable field. Markdown link only: [Name](https://...) |
--start, --end |
Project dates |
--body |
Note body |
Where To Get Names
Schema:
Field➔Fast Command➔Fallback(format:obsidian search query="<Fallback>")
project➔rg -l " - project/longform" -g "*.md" projects➔tag:project/longformcategory➔rg --files -g "*.md" base/categories➔tag:system/categorymeta➔rg --files -g "*.md" base/_meta-notes➔tag:system/high/metaproblem➔rg --files -g "*.md" base/_problems➔tag:system/high/problemcreator➔rg --files -g "*.md" base/creators base/contacts➔tag:creator OR tag:contactproduction➔rg --files -g "*.md" base/productions➔tag:production
Recommendation: request names only if the creation script returned an error or the user instructed to add links to these fields. In other cases, use default tools.
Scene Options
| Option | Explanation |
|---|---|
--title |
Scene title |
--project |
Longform project title |
--status |
Scene status. In update-scene, this is one of two updatable fields |
--body |
Scene body. In update-scene, this is one of two updatable fields |
Statuses
| Status | Meaning |
|---|---|
⬛ |
Abandoned |
🟥 |
Todo |
🟦 |
In Progress |
🟩 |
Completed |
📢 |
Published |
Priorities
| Priority | Meaning |
|---|---|
🇦 |
Critical & urgent |
🇧 |
Important, not urgent |
🇨 |
Normal |
🇩 |
Delegated |
🇪 |
Review or delete |
Heading and Scene Statuses
| Status | Meaning |
|---|---|
⬛ |
Abandoned |
🟥 |
Todo / queue |
💡 |
Idea |
🧠 |
Brainstorming |
🔎 |
Research |
🟦 |
Work in progress |
📋 |
Revising |
🖍 |
Editing |
🟩 |
Completed |
📦 |
Preparation |
📢 |
Distributed |
Example:
# 🟦 Drafting
## 🔎 References
## 🟩 Final structure
The same heading statuses can be used inside longform scenes.