From claudian
Bulk-create a project's initial knowledge base in the Claudian vault. Analyzes the project codebase, proposes a set of interconnected notes, and writes them after user approval. Use when a project is first registered or when you need to populate a project's vault presence from scratch.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claudian:vault-seedThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Populate a project's vault presence by analyzing its codebase and bulk-creating interconnected notes.
Populate a project's vault presence by analyzing its codebase and bulk-creating interconnected notes.
Do NOT use for adding a single note during normal work — that's vault-write.
Scan the project:
ls root and key subdirectoriesgit log --oneline -20{vault}/projects/{project-name}/ (avoid duplicates)Identify durable knowledge worth capturing:
Present a summary table of proposed notes:
Proposed notes for project "{project-name}":
| # | Title | Type | Folder |
|---|------------------------------|--------------|------------------|
| 1 | System Architecture Overview | architecture | architecture/ |
| 2 | Module Map | knowledge | projects/{name}/ |
| 3 | Data Flow | architecture | architecture/ |
| 4 | Error Handling Pattern | pattern | knowledge/ |
| 5 | Session Lock Race Condition | gotcha | knowledge/ |
Add, remove, or modify? Or approve to write.
User can approve, add, remove, modify, or request previews ("Show me #N" / "Show me all"). When previewing, render complete note content (frontmatter + body) as it would be written. For 8+ notes, offer to show in groups of 3-4 instead of all at once.
Do NOT proceed to Phase 3 without explicit approval.
Before writing anything, check for {vault}/projects/{project-name}/seed-manifest.json. If it exists:
Existing vault-seed progress for "{project-name}":
Created: 3 notes
Deferred: 2 notes (user said "not now")
Pending: 1 note (not yet offered)
Skipped: 0 notes
Resume from where you left off? (yes / start fresh)
created or skipped.Update {vault}/projects/{project-name}/index.md under ## Notes with planned links for every approved note. Each entry is a wikilink with an inline description:
- [[System Architecture Overview]] — overall architecture, filesystem-first design, capability escalation
- [[Module Map]] — the 5 core modules, their responsibilities, and dependency graph
- [[Data Flow]] — hook-to-skill data pipeline, cache pointer handoff
The description explains what the note should contain. Don't replace existing links. Create the section if absent. The index is always written before any content notes.
After writing the index, create {vault}/projects/{project-name}/seed-manifest.json:
{
"created": "YYYY-MM-DD",
"project": "{project-name}",
"notes": [
{ "title": "Note Title", "status": "pending", "path": null }
]
}
All notes start as pending.
For each planned link in the index, ask the user:
Create [[System Architecture Overview]]?
→ overall architecture, filesystem-first design, capability escalation
(yes / not now / skip all)
After each user decision, update the manifest:
created, set path to the written file pathdeferredpending notes to skippedWhen all notes are created or skipped (no pending or deferred), delete the manifest.
For each approved note, dispatch the vault-seed-worker agent with:
{vault}/meta/templates/, fall back to plugin's templates/)Frontmatter rules for the dispatch payload:
source: claude for all seed notesvisibility: project-only by default; cross-project only for patterns/gotchas that clearly generalizeproject: cross-project, populate relevant-to with at minimum the current projectlinks-to with titles of existing vault notes this note will referenceThe worker reads the codebase, writes the note with real content, and reports back.
Naming: kebab-case from the title, stripping leading articles (a, an, the):
why-we-use-crdt-for-sync.mddatastore-session-lock-pattern.mdPlacement:
knowledge, spec, pattern, gotcha → {vault}/knowledge/architecture → {vault}/architecture/{vault}/projects/{project-name}/After the worker confirms the note was written, the planned link in the index is now a real link — no changes needed since the wikilink text is identical. The planned link resolves naturally once the note file exists.
After all notes are written, dispatch the vault-reviewer agent on the newly created notes. vault-reviewer reports findings back to you — it does not modify notes itself. You apply the fixes.
Write → review → fix loop must complete before surfacing results to the user.
Report after verification passes:
Seeded project "{project-name}":
Created {N} notes:
architecture/system-architecture-overview.md
projects/{name}/module-map.md
knowledge/error-handling-pattern.md
Planned (deferred for later):
[[Data Flow]] — hook-to-skill data pipeline, cache pointer handoff
[[Session Lock Race Condition]] — gotcha with concurrent session writes
All created notes passed vault-reviewer.
Each note must pass before Phase 4 review:
[[wikilink]] in a note body must resolve to an existing vault note or a note written earlier in this batch. Planned links in the index (with — descriptions) are allowed — see [[Dangling Wikilink Anti-Pattern]]vault-seed can be run again on the same project. On subsequent runs:
npx claudepluginhub cyanotex/claudian --plugin claudianCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.