From vault
Sync notes from personal vault to a shared team knowledge base. Takes content specified after the command, formats it per the target KB's style guide, and writes to daily notes (with attribution) and optionally a dedicated note.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vault:sync-companyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Transfer content from your personal notes to a shared team knowledge base.
Transfer content from your personal notes to a shared team knowledge base.
Read ~/.claude/settings.json and extract:
env.PERSONAL_VAULT → source vault (personal)env.COMPANY_VAULT → target vault (company)If either is not set, display: "Vaults not configured. Run /vault first."
Source vault (personal):
env.PERSONAL_VAULT<personal_vault_path>/vault-config.yamlTarget vault (company):
env.COMPANY_VAULT<company_vault_path>/vault-config.yaml (if exists)Author settings (user-specific):
author_name: "Henry"
author_wikilink: "[[Henry]]" # Links to author's profile in KB
/sync-company <description of content to transfer>
Examples:
/sync-company The idea about embedder agents parsing spec sheets with vision
/sync-company My thoughts on customer error classification from today's notes
/sync-company Transfer the agent verbosity notes to a dedicated note
Read the style guide at the target KB root:
$COMPANY_VAULT/style-guide.md
Apply its formatting rules. Key conventions:
categories, created, author[{author_name}] section notationBased on the user's description, locate the content in the personal vault:
$PERSONAL_VAULT/<daily_notes>/YYYY-MM-DD.md (daily_notes from vault-config.yaml)If content cannot be found: Ask the user to clarify or provide the content directly.
Before writing content to the company KB, convert all wikilinks from the personal vault to plain text. Personal vault links will be broken in the KB since those notes don't exist there.
Conversion rules:
| Pattern | Becomes |
|---|---|
[[Note Name]] | Note Name |
[[long-name|Display Text]] | Display Text |
![[image.png]] | (remove — images don't transfer) |
![[File.base]] | (remove — base views aren't content) |
([[2026-03-20]]) | (2026-03-20) |
Apply these conversions to all wikilinks in the source content before proceeding to the next step.
Decide where the content should go in the target KB:
| Content Type | Daily Note | Dedicated Note | Location |
|---|---|---|---|
| Quick thought/idea | Yes | No | Daily note only |
| Substantial idea/concept | Yes | Yes | Notes/ |
| Project/tasks | Yes | Yes | Projects/ |
| Reference/tool | Yes | Yes | References/ |
Guidelines:
Check if today's daily note exists at:
$COMPANY_VAULT/<daily_notes>/YYYY-MM-DD.md (daily_notes from company vault-config.yaml if exists)$COMPANY_VAULT/YYYY-MM-DD.mdIf daily note doesn't exist, create it:
# YYYY-MM-DD
## Notes
[{author_name}]
If it exists, find or create the [{author_name}] section under ## Notes.
Append under the author's section:
[{author_name}]
- <transferred content>
If a dedicated note was created, add a wikilink reference:
- Added [[note-name]] - brief description
---
categories:
- "[[CategoryName]]"
created: YYYY-MM-DD
author: {author_name}
---
# Title
<transferred content>
---
See also: {author_wikilink}
Report to user:
[[note-name]]Attribution should be subtle and Obsidian-native:
| Location | Method | Example |
|---|---|---|
| Daily note | Section header | [Henry] |
| Frontmatter | Author field | author: Henry |
| Note footer | See also link | See also: [[Henry]] |
The [[Henry]] wikilink serves dual purpose:
Input: /sync-company The embedder agent idea from today's notes
→ Reads personal daily note, finds the embedder agent content → Appends to company daily note:
[Henry]
- Embedder agent should support PDF and image inputs for spec sheet parsing
Input: /sync-company Transfer my customer error classification notes to a dedicated note
→ Finds content in personal vault
→ Creates Notes/customer-error-classification.md:
---
categories:
- "[[Ideas]]"
created: 2026-01-20
author: Henry
---
# Customer Error Classification
<transferred content>
---
See also: [[Henry]]
→ Also appends to daily note:
[Henry]
- Added [[customer-error-classification]] - approach for categorizing customer errors
Input (from personal vault):
The [[Embedder]] agent should use [[RAG Tools Comparison|RAG tools]] to parse
spec sheets. See [[Claude Code Best Practices]] for prompting patterns.
Related to the ([[2026-03-20]]) discussion with [[Henry]].
Output (written to company KB):
The Embedder agent should use RAG tools to parse
spec sheets. See Claude Code Best Practices for prompting patterns.
Related to the (2026-03-20) discussion with Henry.
npx claudepluginhub baehenrys/personal-toolkit --plugin vaultCreates and edits notes in PKM vault using templates for ADR, research, tasks, meetings; duplicate checks via semantic search, link discovery, annotations, index updates.
Batch-reviews personal knowledge files and IDEAS-BACKLOG entries for promotion to team-shared project knowledge. Recommends target destinations and lets user approve, modify, or skip.
Manages Obsidian vault sessions, daily routines, tasks, memory, resources, output styles, and meeting transcripts for BenAI plugin. Mode-aware for professional/business. Activates on resume, compress, tasks, or /assistant.