briefing-vault
Initialize, manage, and search the per-project .briefing/ vault. Obsidian-compatible persistent knowledge base.
Best use case
briefing-vault is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Initialize, manage, and search the per-project .briefing/ vault. Obsidian-compatible persistent knowledge base.
Teams using briefing-vault should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/briefing-vault/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How briefing-vault Compares
| Feature / Agent | briefing-vault | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Initialize, manage, and search the per-project .briefing/ vault. Obsidian-compatible persistent knowledge base.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Briefing Vault Skill Manage the `.briefing/` directory as a persistent, Obsidian-compatible knowledge base. ## Initialize Vault When starting a new vault (first time in a project): 1. Create directory structure: ``` .briefing/ ├── INDEX.md ├── sessions/ ├── decisions/ ├── learnings/ ├── references/ └── agents/ ``` 2. Create `.briefing/INDEX.md`: ```markdown --- date: <today> type: index tags: [project, index] --- # <Project Name> Knowledge Base ## Overview <Brief project description> ## Recent Decisions <!-- Auto-updated by agents --> ## Open Questions <!-- Track unresolved items --> ## Key Links - [[sessions/]] — Session logs - [[decisions/]] — Architecture decisions - [[learnings/]] — Patterns and solutions ``` 3. Add `.briefing/` to `.gitignore` ## Note Templates ### Session Note (`sessions/YYYY-MM-DD-topic.md`) ```markdown --- date: YYYY-MM-DD type: session tags: [session] related: [] --- # Session: <Topic> ## Goal <What was requested> ## Actions - <What was done> ## Results - <Outcomes> ## Decisions Made - [[decisions/decision-name]] — <brief> ## Learnings - [[learnings/learning-name]] — <brief> ## Next Steps - <Follow-up items> ``` ### Decision Note (`decisions/name.md`) ```markdown --- date: YYYY-MM-DD type: decision tags: [architecture|design|tooling] status: accepted|superseded|deprecated related: [] --- # Decision: <Title> ## Context <Why this decision was needed> ## Options Considered 1. <Option A> — pros/cons 2. <Option B> — pros/cons ## Decision <What was chosen and why> ## Consequences <Impact of this decision> ``` ### Learning Note (`learnings/name.md`) ```markdown --- date: YYYY-MM-DD type: learning tags: [pattern|gotcha|solution] related: [] --- # <Title> ## Problem <What went wrong or was non-obvious> ## Solution <What fixed it> ## Why It Works <Root cause explanation> ``` ### Reference Note (`references/name.md`) ```markdown --- date: YYYY-MM-DD type: reference source: <URL or source description> tags: [reference, topic] related: [] --- # <Title> ## Source <URL or citation> ## Key Points - <Main finding 1> - <Main finding 2> ## Context <Why this reference is relevant> ## Raw Notes <Verbatim excerpts or detailed notes> ``` ## Search Vault Use Grep to search `.briefing/` by keyword: ```bash # Search by content grep -r "keyword" .briefing/ --include="*.md" # Search by tag grep -r "tags:.*architecture" .briefing/ --include="*.md" # Search by type grep -r "type: decision" .briefing/ --include="*.md" ``` ## Obsidian Tips - Open `.briefing/` as an Obsidian vault - Graph View shows note connections via `[[wiki-links]]` - Use tags for filtering (#decision, #learning, #session) - Install "Dataview" plugin for dynamic tables of decisions/learnings ## Archives (PARA) The `archives/` directory stores completed or inactive notes following PARA methodology. ### Directory Structure ``` .briefing/archives/ ← flat directory, type: in frontmatter identifies origin ``` ### Archiving - Session-end hooks automatically move non-auto files older than 30 days to `archives/` - The note's `type:` frontmatter preserves its original category - Archived notes remain searchable and linkable via `[[wiki-links]]` ## Wiki (LLM-wiki) The `wiki/` directory stores concept pages — distilled knowledge from multiple sessions. ### Schema ```yaml --- id: "YYYYMMDDHHMMSS" date: YYYY-MM-DD type: wiki tags: [concept, category] sources: [sessions/file.md, decisions/file.md] updated: YYYY-MM-DD --- # Concept Name ## Definition One-paragraph summary. ## Key Facts - Fact 1 - Fact 2 ## Related - [[other-concept]] ``` ### Creating Wiki Pages - Manual: User requests "summarize X as a wiki page" - Auto-suggest: Session-end hooks detect keywords mentioned 3+ times - Template: `.briefing/wiki/_schema.md` ## Zettelkasten Note Format Learnings follow atomic note principles: ```yaml --- id: "YYYYMMDDHHMMSS" date: YYYY-MM-DD type: learning tags: [pattern, topic] related: [[other-learning-1], [other-learning-2]] --- # One Insight Title Brief description of the pattern or insight (~500 chars recommended). One file = one idea. Link to at least 2 related notes. ```
Related Skills
boss-briefing
Vault health check — workflow pattern analysis, profile sync, session gap recovery, persona rule proposals
gstack-sprint
3-Phase Sprint workflow — design → execute → review with user interaction at decision points
boss-advanced
Advanced Boss orchestration patterns — Agent Teams leadership, 6-section delegation template, Skill vs Agent conflict resolution, Guardian pattern, and AI-slop detection.
azure-security-keyvault-secrets-java
Azure Key Vault Secrets Java SDK for secret management. Use when storing, retrieving, or managing passwords, API keys, connection strings, or other sensitive configuration data.
azure-security-keyvault-keys-java
Azure Key Vault Keys Java SDK for cryptographic key management. Use when creating, managing, or using RSA/EC keys, performing encrypt/decrypt/sign/verify operations, or working with HSM-backed keys.
azure-security-keyvault-keys-dotnet
Azure Key Vault Keys SDK for .NET. Client library for managing cryptographic keys in Azure Key Vault and Managed HSM. Use for key creation, rotation, encryption, decryption, signing, and verification.
azure-keyvault-secrets-ts
Manage secrets using Azure Key Vault Secrets SDK for JavaScript (@azure/keyvault-secrets). Use when storing and retrieving application secrets or configuration values.
azure-keyvault-secrets-rust
Azure Key Vault Secrets SDK for Rust. Use for storing and retrieving secrets, passwords, and API keys. Triggers: "keyvault secrets rust", "SecretClient rust", "get secret rust", "set secret rust".
azure-keyvault-py
Azure Key Vault SDK for Python. Use for secrets, keys, and certificates management with secure storage.
azure-keyvault-keys-ts
Manage cryptographic keys using Azure Key Vault Keys SDK for JavaScript (@azure/keyvault-keys). Use when creating, encrypting/decrypting, signing, or rotating keys.
azure-keyvault-keys-rust
Azure Key Vault Keys SDK for Rust. Use for creating, managing, and using cryptographic keys. Triggers: "keyvault keys rust", "KeyClient rust", "create key rust", "encrypt rust", "sign rust".
azure-keyvault-certificates-rust
Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates.