Loading...
Loading...
Manage multi-note research projects in Obsidian vault with phased subdirectory structure (concept, research, design, implementation). Scaffold new projects, add component notes, track status, link existing research, promote topics to projects. Use when: creating a project, adding to a project, checking project status, linking research to a project, promoting a research topic to a full project. Triggers: project init, project add, project status, project link, project promote, create project, new project.
npx skill4agent add molechowski/claude-skills doc-vault-project| Skill | Required | Purpose |
|---|---|---|
| doc-obsidian | Yes | Vault CRUD via notesmd-cli + search via qmd |
projects/{project-slug}/
├── _index.md # MOC: status, component links, linked research
├── concept/ # Problem definition, threat models, requirements
├── research/ # Deep dives per component, tech evaluation
├── design/ # Architecture, API design, data models
└── implementation/ # Build plans, code refs, test plansprojects/research/VAULT=$(notesmd-cli print-default --path-only)
qmd statusprojects/{slug}/VAULT=$(notesmd-cli print-default --path-only)
mkdir -p "$VAULT/projects/{slug}/concept"
mkdir -p "$VAULT/projects/{slug}/research"
mkdir -p "$VAULT/projects/{slug}/design"
mkdir -p "$VAULT/projects/{slug}/implementation"references/index-template.mdreferences/frontmatter-schemas.md_index.md_index.md# Use Write tool → "$VAULT/projects/{slug}/_index.md"qmd update && qmd embedCreated: [[{slug}]]
Path: projects/{slug}/
Phases: concept/ research/ design/ implementation/
Components: 0conceptresearchdesignimplementationreferences/frontmatter-schemas.mdtype: project-componentVAULT=$(notesmd-cli print-default --path-only)
# Write tool → "$VAULT/projects/{project-slug}/{phase}/{note-slug}.md"_index.mdcomponents:updated:qmd update && qmd embedAdded: [[{note-slug}]]
Path: projects/{project-slug}/{phase}/{note-slug}
Phase: {phase}
Status: pending
Project components: {N}VAULT=$(notesmd-cli print-default --path-only)
ls "$VAULT/projects/"_index.mdVAULT=$(notesmd-cli print-default --path-only)
# Read _index.md for project metadata
# List files in each phase directory
# Read frontmatter status from each componentProject: {name}
Status: {project-status}
Updated: {date}
| Phase | Component | Status |
|-------|-----------|--------|
| concept | [[threat-model]] | complete |
| concept | [[gap-analysis]] | in-progress |
| research | [[endpoint-security]] | pending |
| design | — | — |
| implementation | — | — |
Progress: 1/3 completeqmd vsearch "{project topic}" --json -n 10research/_index.md### Linked Research### Linked Research
- [[existing-note]] — {brief relevance}research/updated:qmd update && qmd embedLinked to [[{project}]]:
- [[note-1]] — {relevance}
- [[note-2]] — {relevance}qmd vsearch "{topic}" --json -n 15initlinkconcept/Promoted: {topic} → [[{project}]]
Linked research: {N} notes
Components: {N} created_index.mdnotesmd-cli print-default --path-onlyresearch/_index.mdreferences/frontmatter-schemas.mdreferences/index-template.md