flowing-abyss/obsidian-vault-skills/project
Claude Code and agent skill by flowing-abyss/obsidian-vault-skills
- community
Checking that the SKILL.md file is still in the repository.
Create and manage project notes. Two types: single and longform. INVOKE when user asks to create or update a project note. Triggers: "create project", "new project", "project note", "update project", "создай проект", "обнови проект", "longform", "chapters", "scenes".
Install
npx vskill@latest install flowing-abyss/obsidian-vault-skills/projectSKILL.md
Projects
A project is a finite unit of work with a clear objective, a deliverable that defines "done", and an end. System notes (categories, meta-notes, problems, hierarchies) never end; a project always does.
For project tasks use the task-note skill.
Commands
Run from the vault root: V="python3 .claude/_engine/vault.py"
| Need | Command | |
|---|---|---|
| Types and what each is for | $V types project | |
| Fields, allowed values and their meaning | $V schema project/single | |
| Note names a link field accepts | $V values project/single category --like "text" | |
| Create | $V new project/single --title "Title" --set key=value [--body-file FILE] | |
| Change metadata | $V set "Title" key=value (lists: add, remove) | |
| Validate after a direct edit | $V check "Title" | |
| Add a scene to a longform project | $V new mark/scene --title "Scene" --set up="Project Title" --set status=🟥 |
The engine reads the vault manifests, fills fixed values, defaults, created and updated, and takes the note body scaffold from the type's template. It refuses invalid input, writes nothing, and says what to fix. Correct the input. Never work around an error by writing frontmatter by hand.
- Repeat
--set key=valueto build a list. Link fields take plain note names. - Pass only what you know. Skip a field instead of guessing a value.
- Edit the note body directly. A hook validates every edit; without hooks run
check.
Choosing values
- No category fits: ask the user. If the user asked for the closest one, pick it and say which one you picked. Never invent a category.
- Set
priority,startandendonly when the user gave them.
Choosing a type
types project describes each. In short: single for compact work in one note, longform for a long work split into scenes, short for one short published piece.
A longform project is placed in its own folder projects/<Title>/<Title>.md. A scene is placed in that folder and added to the project's scene list. Both are done by the engine; do not move files or edit the longform block by hand.
Heading and scene statuses
Headings inside a project body and longform scenes carry a status emoji:
⬛ abandoned, 🟥 todo, 💡 idea, 🧠 brainstorming, 🔎 research, 🟦 in progress, 📋 revising, 🖍 editing, 🟩 completed, 📦 preparation, 📢 distributed.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/project/SKILL.md
Popularity
- Repository stars
- 9
- 7-day trend score
- 17
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 29 Oct 2026, 11 days ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/flowing-abyss/obsidian-vault-skills/project)