|
| 1 | +--- |
| 2 | +name: vault-note-creation |
| 3 | +description: Create new notes in the Obsidian vault following established templates and PARA conventions. Supports creating Areas, Techniques, Resources, Projects, and People notes. Automatically decomposes topics into multiple linked notes when appropriate, searches the existing knowledge base for cross-links, and reactivates archived content instead of duplicating it. Use when the user asks to add, create, or document a new topic, technology, process, person, or project in their vault. |
| 4 | +--- |
| 5 | + |
| 6 | +# Obsidian Vault Note Creation |
| 7 | + |
| 8 | +Create new notes in the user's Obsidian Second Brain following the established templates and PARA organizational structure. This skill supports all stages of the **CODE** workflow - from Capturing new knowledge to Organizing it in the right PARA folder, with proper frontmatter, sections, and cross-links. |
| 9 | + |
| 10 | +Before creating anything, this skill performs a **knowledge base scan** to discover existing related content, identify opportunities for cross-linking, decompose complex topics into multiple linked notes, and reactivate archived content rather than recreating it. |
| 11 | + |
| 12 | +## Supported Note Types |
| 13 | + |
| 14 | +| Type | Folder | Template | Tag | When to Use | |
| 15 | +|------|--------|----------|-----|-------------| |
| 16 | +| Area | `Areas/` | `_Templates/Template - Area.md` | `Area` | New knowledge domain, technology, tool, team, or responsibility | |
| 17 | +| Technique | `Techniques/` | `_Templates/Template - Technique.md` | `Technique` | Distilled, actionable knowledge synthesized from experience | |
| 18 | +| Resource | `Resources/` | `_Templates/Template - Resource.md` | `Resource` | External reference material (articles, blueprints, emails) | |
| 19 | +| Project | `Projects/` | `_Templates/Template - Project.md` | `Project` | Active task with a clear goal and deadline | |
| 20 | +| Person | `People/` | `_Templates/Template - Person.md` | `People` | New colleague or contact to track interactions with | |
| 21 | + |
| 22 | +## Instructions |
| 23 | + |
| 24 | +Your task is to: |
| 25 | + |
| 26 | +### Phase 1 — Knowledge Base Scan |
| 27 | + |
| 28 | +Before creating any note, perform a discovery pass over the existing vault to understand the landscape. |
| 29 | + |
| 30 | +1. **Search for existing coverage.** For each topic keyword or concept in the user's request: |
| 31 | + - Search **active folders first** (`Areas/`, `Techniques/`, `Resources/`, `Projects/`, `People/`) using file name globs and text search across frontmatter and body content. |
| 32 | + - Then search **`Archive/`** (mirrors the same PARA structure: `Archive/Areas/`, `Archive/Techniques/`, etc.) for archived notes on the same or closely related topics. |
| 33 | + - Record every match with its path, type, and a brief summary of what it covers. |
| 34 | + |
| 35 | +2. **Classify each match:** |
| 36 | + - **Exact duplicate**: a note with the same topic already exists in an active folder. **Do not create a new note.** Instead, inform the user and suggest using the `vault-note-update` skill to enrich the existing note. |
| 37 | + - **Archived match**: a note on this topic exists in `Archive/`. Flag it for **reactivation** (see Phase 2). |
| 38 | + - **Related content**: an existing note that covers an adjacent or overlapping topic. Record it as a **cross-link candidate**. |
| 39 | + - **No match**: the topic is genuinely new. Proceed with creation. |
| 40 | + |
| 41 | +3. **Decompose the topic into note candidates.** Evaluate whether the user's request should produce a single note or multiple linked notes: |
| 42 | + - If the user describes a **knowledge domain** (what something is) *and* a **process** (how to do something with it), plan both an Area and a Technique. |
| 43 | + - If the user provides **external reference material** alongside a concept, plan both an Area (or Technique) and a Resource. |
| 44 | + - If the user describes a **person** in the context of a **project or team**, plan both a Person note and cross-links to the relevant Project/Area. |
| 45 | + - If the topic naturally spans **multiple distinct knowledge domains** (e.g., "how we use responsible AI patterns with multi-agent AI systems"), plan separate notes for each domain facet and link them: an Area and a Technique for the combined approach. |
| 46 | + - Present the proposed note plan to the user before proceeding if more than two notes will be created. |
| 47 | + |
| 48 | +### Phase 2 — Archive Reactivation |
| 49 | + |
| 50 | +If Phase 1 found archived notes relevant to the user's request: |
| 51 | + |
| 52 | +4. **Reactivate instead of recreate.** For each archived match: |
| 53 | + - Move the file from `Archive/<Type>/...` back to its active counterpart folder (e.g., `Archive/Areas/Responsible AI.md` → `Areas/Responsible AI.md`). Preserve the original file name and subfolder structure. |
| 54 | + - Update its `last updated` frontmatter property to today's date and time. |
| 55 | + - Review its content — if it is outdated or sparse, enrich it with the new information the user provided (following the template structure). |
| 56 | + - Add any new cross-links discovered during the scan. |
| 57 | + - Report to the user that the note was reactivated rather than created fresh, and summarize what was updated. |
| 58 | + |
| 59 | +5. **Track reactivation trends.** If multiple archived notes from the same domain are being reactivated (e.g., several `Archive/Areas/AI` notes becoming relevant again), note this pattern to the user. Suggest a broader review of that archived domain to pull back any other still-relevant content. |
| 60 | + |
| 61 | +### Phase 3 — Enrichment |
| 62 | + |
| 63 | +Before writing content, gather additional context from the user's activity and the public web to produce richer, more accurate notes. |
| 64 | + |
| 65 | +6. **Query recent journals for internal context.** Explore any `Journals/` related to the topic. Craft targeted queries based on the note being created: |
| 66 | + - For an **Area or Technique**: `"What have I discussed, shared, or worked on related to {topic} in the past month?"` — surfaces meetings and conversations that provide firsthand context. |
| 67 | + - For a **Project**: `"What meetings and discussions have I had about {project name} recently?"` — captures coordination, decisions, and progress. |
| 68 | + - For a **Person**: `"What are my recent interactions with {person name}?"` — populates interaction history. |
| 69 | + - For a **Resource**: `"Have I shared or received any documents, links, or emails about {topic}?"` — finds the original source and any internal discussion around it. |
| 70 | + - If journals returns relevant results, extract: |
| 71 | + - Key decisions or conclusions from meetings and chats. |
| 72 | + - People involved (as `[[wikilink]]` candidates). |
| 73 | + - Dates and timelines. |
| 74 | + - Technical details, status updates, or blockers discussed. |
| 75 | + - If journals returns nothing relevant, proceed without — do not fabricate internal context. |
| 76 | + |
| 77 | +7. **Search the public web for enrichment.** Use the `fetch_webpage` tool to gather publicly available information that would strengthen the note: |
| 78 | + - For an **Area**: Fetch the official documentation page, product overview, or key blog posts to populate the Overview and Key Concepts sections with accurate, current information. |
| 79 | + - For a **Technique**: Search for best practices, tutorials, or reference architectures that validate or complement the user's approach. |
| 80 | + - For a **Resource**: If the user provided a URL, fetch that page to extract Summary and Key Takeaways. If they described content without a URL, search for the likely source. |
| 81 | + - For a **Project**: Skip web enrichment unless the project involves a public technology or framework that needs documentation context. |
| 82 | + - For a **Person**: Skip web enrichment — people notes should only contain information the user provides. |
| 83 | + - **Guidelines for web enrichment:** |
| 84 | + - Only fetch pages that are clearly relevant and public (official docs, blog posts, GitHub repos, product pages). |
| 85 | + - Distill fetched content into the user's own note format — do not copy-paste large blocks of external text. |
| 86 | + - Always attribute external sources: include the URL in the `source` frontmatter (for Resources) or in a See Also section. |
| 87 | + - If the topic is internal/proprietary (e.g., an internal team process, an internal tool), rely on any internal sources (if available) and the user's input instead of web search. |
| 88 | + |
| 89 | +8. **Synthesize enrichment into the note plan.** Combine the user's input, knowledge base scan results, journal context, and web research into unified content for each section. Prioritize sources in this order: |
| 90 | + 1. User-provided information (highest priority — this is their perspective). |
| 91 | + 2. Journal activity (firsthand internal context). |
| 92 | + 3. Existing PARA vault content (preserves knowledge graph consistency). |
| 93 | + 4. Public web sources (supplements with accurate external detail). |
| 94 | + |
| 95 | +### Phase 4 — Note Creation |
| 96 | + |
| 97 | +For each genuinely new note to create: |
| 98 | + |
| 99 | +9. **Determine the note type.** Parse the user's request to identify what kind of note they want to create. Use these signals: |
| 100 | + - "Add a new area/topic/technology for X" → **Area** |
| 101 | + - "Document how to X" / "Create a technique for X" → **Technique** |
| 102 | + - "Save this article/blueprint/reference" → **Resource** |
| 103 | + - "Start tracking project X" / "Create a project for X" → **Project** |
| 104 | + - "Add a person/colleague X" → **Person** |
| 105 | + - If ambiguous, ask the user to clarify. If they describe a domain → Area. If they describe a process or how-to → Technique. If they reference external content → Resource. |
| 106 | + |
| 107 | +10. **Read the corresponding template** from `_Templates/` to get the exact structure, frontmatter properties, and section layout. |
| 108 | + |
| 109 | +11. **Determine the file path:** |
| 110 | + - **Area**: `Areas/<Name>.md`. If it fits an existing domain subfolder (e.g. `Technologies/`, `Tools/`, `Processes/`), place it there. |
| 111 | + - **Technique**: `Techniques/<Descriptive Name>.md`. Use a clear, action-oriented name (e.g., "Running Responsible AI Checklists for Multi-Agent AI Systems.md", not "Multi-Agent Responsible AI.md"). Place in relevant subfolder if one exists. |
| 112 | + - **Resource**: Determine the subfolder based on type — e.g. `Resources/Articles/` for articles. If a new subfolder category is needed, create it. |
| 113 | + - **Project**: `Projects/<Name>.md`. |
| 114 | + - **Person**: `People/<Full Name>.md`. |
| 115 | + |
| 116 | +12. **Populate the frontmatter** using the template's properties and any information the user provides: |
| 117 | + - **Area**: Set `acronym` if provided, `tags: [Area]` (add topic tags as appropriate), `last updated` to today's date and time. |
| 118 | + - **Technique**: Set `tags: [Technique]` (add topic tags as appropriate), `last updated` to today's date and time. |
| 119 | + - **Resource**: Set `source` (URL or origin), `tags: [Resource]` (add topic tags as appropriate), `last updated` to today's date and time. |
| 120 | + - **Project**: Set `priority`, `date_from` to today, `date_to` if a deadline or end date is given, `tags: [Project]` (add topic tags as appropriate), `last updated` to today's date and time. |
| 121 | + - **Person**: Set `team` (wikilink to team Area), `role`, `tags: [People]`, `last updated` to today's date and time. |
| 122 | + |
| 123 | +13. **Populate the sections** following the template structure, incorporating enrichment data from Phase 3. For each section: |
| 124 | + - Read the template's callout prompts (the `> [!info]`, `> [!tip]`, `> [!note]` blocks) to understand what content belongs there. |
| 125 | + - Fill in content drawing from `all sources` in priority order: user input → journal context → existing PARA vault content → web research. |
| 126 | + - When incorporating journal findings, weave them naturally into the relevant section (e.g., meeting decisions into Context or Overview, people into cross-links, technical details into Key Concepts or Process). |
| 127 | + - When incorporating web research, distill it into the user's note format — concise bullets with `[[wikilinks]]` where appropriate. Attribute the source. |
| 128 | + - If they provide rich context (or enrichment surfaced substantial detail), write detailed content. If context is minimal even after enrichment, write a concise starting point and leave placeholders for the user to expand. |
| 129 | + - **Preserve the callout prompts** in the output — they serve as ongoing guidance for the user. |
| 130 | + |
| 131 | +14. **Add cross-links** using the results from Phase 1 and Phase 3: |
| 132 | + - Link to every related note discovered during the knowledge base scan using `[[wikilinks]]`. |
| 133 | + - Link to related Areas, Techniques, Resources, Projects, and People. |
| 134 | + - For Areas: add links in the Overview section and ensure the `base` query will pick up related Techniques. |
| 135 | + - For Techniques: add links in the Overview section to linked Areas and add links to informing Resources in the Approach section. |
| 136 | + - For Resources: add links to related Areas and Techniques in the See Also section. |
| 137 | + - If a linked note doesn't exist yet, still create the wikilink and consider creating the detail of the linked note as a follow-up task. |
| 138 | + |
| 139 | +15. **Include base query blocks** where the template uses them. These auto-populate tables in Obsidian: |
| 140 | + - Area templates include `base` queries for linked Techniques and Resources. |
| 141 | + - Technique templates include `base` queries for linked Areas and Resources. |
| 142 | + - Project templates include `base` queries for related Journal entries. |
| 143 | + - Person templates include `base` queries for interactions. |
| 144 | + - Copy these blocks exactly from the template. |
| 145 | + |
| 146 | +16. **Back-link from existing notes.** When creating a new note that is strongly related to an existing note, consider adding a wikilink to the new note from the existing note's relevant section (e.g., adding `[[New Technique]]` to an Area's Overview or See Also). Only do this when the relationship is clear and the edit is minimal (appending a bullet or link). Use the `vault-note-update` skill principles for these edits. |
| 147 | + |
| 148 | +### Phase 5 — Reporting |
| 149 | + |
| 150 | +17. **Save all files** — new notes and any modified existing notes. |
| 151 | + |
| 152 | +18. **Report back** to the user with: |
| 153 | + - **Created notes**: file paths, brief summary of what was populated. |
| 154 | + - **Reactivated notes**: file paths (old → new location), summary of updates applied. |
| 155 | + - **Enrichment sources used**: summarize what was pulled from journals (e.g., "Found 3 1-1 conversations and a meeting from last week on this topic") and web research (e.g., "Incorporated key concepts from the official docs page"). |
| 156 | + - **Cross-links added**: which existing notes were linked to/from. |
| 157 | + - **Suggestions**: additional notes that could be created or updated to strengthen the knowledge graph. Mention any unresolved wikilinks that represent future note opportunities. |
| 158 | + - **Archive trends**: if archived content was found to be increasingly relevant, recommend a domain-level review. |
| 159 | + |
| 160 | +## Guidelines |
| 161 | + |
| 162 | +- Always read the template from `_Templates/` before creating a note. Do not rely on memory of the template structure — templates may evolve. |
| 163 | +- **Always perform Phase 1 (Knowledge Base Scan) before creating any note.** This is not optional — it prevents duplicates, surfaces reactivation candidates, and ensures rich cross-linking. |
| 164 | +- Follow the template's section order exactly. Do not add extra sections unless the user specifically requests them. |
| 165 | +- Preserve the Obsidian callout blocks (`> [!info]`, `> [!tip]`, `> [!note]`, `> [!warning]`, `> [!example]`) — they serve as contextual guidance within the vault. |
| 166 | +- Use `[[wikilinks]]` for all internal cross-references. This enables Obsidian's backlink graph. |
| 167 | +- When the user provides a URL or external source, capture it in the `source` frontmatter property (for Resources) or in the `See Also` section (for other types). |
| 168 | +- Set `last updated` to today's date and time in ISO 8601 format. |
| 169 | +- If the user asks to create multiple related notes at once (e.g., "Create an Area for X and a Technique for how to use it"), create them in dependency order — the Area first, then the Technique that links to it. |
| 170 | +- **Never create a duplicate note.** If a note with the same or very similar name exists in an active folder, redirect to updating it. If it exists in `Archive/`, reactivate it. |
| 171 | +- **Prefer reactivation over recreation.** An archived note that covers the topic — even if outdated — should be moved back, refreshed, and enriched rather than recreated from scratch. This preserves backlinks, history, and the knowledge graph. |
| 172 | +- Keep the initial content focused and concise. It's better to create a well-structured skeleton that the user can expand than to generate excessive content that needs trimming. |
| 173 | +- If the user provides enough context for a rich note, write it. If they provide just a name or topic, create a minimal but properly structured note. |
| 174 | +- When decomposing a topic into multiple notes, create them in dependency order: Areas first, then Techniques that reference those Areas, then Resources. Cross-link all of them. |
| 175 | +- When searching the knowledge base, prioritize **active (non-archived) content** for cross-linking. Include archived content in the scan but flag it clearly as archived in your report. |
0 commit comments