obsidian-skill
Expert guidance for working with Obsidian vaults including Obsidian Flavored Markdown (OFM) syntax, organization best practices, daily/weekly task workflows, vault maintenance, and automation. This skill should be used when working with Obsidian notes, organizing vault structure, setting up task management workflows, or integrating with Obsidian tooling.
What this skill does
# Obsidian Vault Management
## Purpose
This skill provides expert guidance for working with Obsidian vaults, enabling effective knowledge management through proper syntax usage, organizational best practices, and workflow automation. It covers Obsidian Flavored Markdown (OFM), modern organization methodologies, task management workflows, and integration with Claude Code.
## When to Use This Skill
Use this skill when:
- Working with Obsidian notes and needing to understand OFM syntax
- Organizing or restructuring an Obsidian vault
- Setting up daily/weekly task management workflows
- Creating templates for notes, projects, or reviews
- Performing vault maintenance (finding broken links, orphaned notes, etc.)
- Helping users implement knowledge management best practices
- Integrating Obsidian with automation tools or Claude Code
## Obsidian Flavored Markdown (OFM)
### Key Syntax Differences
Obsidian extends standard Markdown with wiki-inspired features:
**Wikilinks (Internal Linking):**
- `[[Note Name]]` - Link to another note
- `[[Note Name|Display Text]]` - Custom display text
- `[[Note#Heading]]` - Link to specific heading
- `[[Note^block-id]]` - Link to specific block
- Add `^block-id` at end of any line to create referenceable blocks
**Embeds (Transclusion):**
- `![[Note]]` - Embed entire note
- `![[Note#Heading]]` - Embed from heading onwards
- `![[Note^block-id]]` - Embed specific block
- `![[Image.jpg]]` - Embed media files
**Callouts:**
```markdown
> [!note] Optional Title
> Content here
```
Types: note, tip, info, todo, warning, danger, error, bug, example, abstract, success, question, failure, important, quote
Collapsible: `[!tip]+` (expanded) or `[!tip]-` (collapsed)
**Tags:**
- `#tag` - Basic tag
- `#parent/child/grandchild` - Nested hierarchy
**Comments:**
- `%% Hidden comment %%` - Obsidian-only, not portable
**Highlights:**
- `==highlighted text==` - Obsidian-specific
**Properties/Frontmatter:**
```yaml
---
title: Note Title
date: 2025-11-12
tags: [tag1, tag2]
status: active
---
```
**Math (LaTeX):**
- Inline: `$E = mc^2$`
- Display: `$$equation$$`
**Diagrams (Mermaid):**
````markdown
```mermaid
graph LR
A --> B --> C
```
````
**Dataview Queries (if plugin installed):**
````markdown
```dataview
TABLE rating, date
FROM #books
SORT rating DESC
```
````
For complete syntax details, refer to `references/ofm-syntax.md`.
## Organization Best Practices
### Recommended Folder Structures
**ACE Framework (Recommended):**
```
Atlas/ # Knowledge maps, ideas, reference materials
Calendar/ # Daily notes, periodic notes, time-based entries
Efforts/ # Projects, goals, active work
```
**FINVA System (Workflow-based):**
```
Fleeting/ # Quick rough notes (weekly review)
In Progress/ # Projects needing work
Notes/ # Permanent completed notes
Views/ # MOCs and organizational notes
Archives/ # Old projects
```
**Zettelkasten (Research-focused):**
```
Fleeting/ # Temporary captures
Permanent/ # Atomic evergreen notes
```
### Core Principles
1. Use minimal folders (3-7 top-level max)
2. Organize by note TYPE, not TOPIC - let links connect topics
3. Create MOCs (Maps of Content) as navigation hubs
4. Design for worst-day usability - system must work when tired
5. Let structure emerge organically rather than pre-planning everything
### Maps of Content (MOCs)
MOCs are index notes that link to related notes:
```markdown
# Topic Name
## Overview
Brief description
## Subtopic 1
- [[Note 1]]
- [[Note 2]]
## Subtopic 2
- [[Note 3]]
- [[Note 4]]
```
Create MOCs when:
- Experiencing "mental squeeze point" (juggling too many related notes)
- Topic has 5+ related notes
- Need navigation hub for an area
For detailed organization strategies, refer to `references/organization-guide.md`.
## Daily/Weekly Task Workflows
### Essential Plugins
- **Daily Notes** (Core) - Creates daily notes
- **Templater** (Community) - Advanced templates
- **Tasks** (Community) - Task management
- **Dataview** (Community) - Query and display data
- **Day Planner** (Community) - Time blocking
### Templates
Daily note template available at `assets/templates/daily-note.md`
Weekly review template available at `assets/templates/weekly-review.md`
Project template available at `assets/templates/project.md`
### Task Syntax (Tasks Plugin)
```markdown
- [ ] Basic task
- [ ] Task with due date =� 2025-11-15
- [ ] High priority task �
- [ ] Recurring task = every week
```
### Time Blocking
Use Day Planner plugin with 24-hour format:
```markdown
## Today's Schedule
- [ ] 07:00 Morning Routine
- [ ] 08:00 Deep Work - Project X
- [ ] 10:00 Team Meeting
```
For complete workflow details, refer to `references/task-workflows.md`.
## Vault Maintenance Workflows
### Health Check Workflow
When performing vault health checks:
1. **Find broken links:**
- Read all notes and extract `[[wikilinks]]`
- Check if target files exist
- Report broken links with source locations
2. **Find orphaned notes:**
- Analyze all notes for incoming/outgoing links
- Report notes with no connections
3. **Check frontmatter completeness:**
- Verify all notes have required metadata
- Report missing fields
4. **Find duplicate titles:**
- Compare note filenames and titles
- Flag potential duplicates
5. **Identify stubs:**
- Find notes with less than 100 words
- Suggest expansion or archival
Use `scripts/vault_health.py` for automated health checks.
### Note Organization Workflow
When organizing notes:
1. **Analyze content:**
- Read note content and existing metadata
- Identify main topics and themes
2. **Suggest improvements:**
- Appropriate tags based on content
- Related notes that should be linked
- Folder location if misplaced
- Missing frontmatter fields
3. **Get approval:**
- Show proposed changes
- Ask for confirmation
- Apply changes systematically
### Batch Operations Safety
When performing batch operations:
1. **Always preview changes first:**
- Show before/after
- List affected files
- Get explicit approval
2. **Process in batches:**
- Handle 50 files at a time for large vaults
- Provide progress updates
3. **Preserve Obsidian syntax:**
- Don't break wikilinks when renaming
- Keep embeds functional
- Maintain block references
4. **Backup reminder:**
- Remind user to backup before major changes
- Suggest git commit if using version control
## Quality Standards
### When Creating/Editing Notes
Always ensure:
1. **Frontmatter is present and complete:**
```yaml
---
title: Note Title
created: YYYY-MM-DD
tags: [relevant, tags]
---
```
2. **First heading matches title:**
```markdown
# Note Title
```
3. **Wikilinks are properly formatted:**
- Use `[[Note Name]]` not `[Note Name](note-name.md)`
- Check that linked notes exist
- Suggest creating missing notes
4. **Appropriate callouts for key info:**
```markdown
> [!important]
> Critical information here
```
5. **Related notes are linked:**
- Add "Related" or "See Also" section
- Link to parent MOC
- Link to related projects
6. **Tags follow convention:**
- Use nested tags: `#category/subcategory`
- Be consistent with existing tags
- Don't create redundant tags
## Claude Code Integration
### MCP (Model Context Protocol) Setup
For AI-assisted vault management:
1. Install "Local REST API" community plugin in Obsidian
2. Generate API key in Obsidian settings
3. Install MCP server: `npx -y @smithery/cli install mcp-obsidian --client claude`
4. Restart Claude Desktop
### Vault Context File
Recommend users create `CLAUDE.md` in vault root with:
- Vault structure description
- Naming conventions
- Common workflows
- Quality standards
Example vault context file available at `assets/templates/CLAUDE.md`
### Available MCP Operations
- `obsidian_read_note` - Read content and metadata
- `obsidiaRelated in Productivity
gitea-workflow
IncludedOrchestrate agile development workflows for Gitea repositories using the tea CLI. Use when working with Gitea-hosted repos and asking to 'run the workflow', 'continue working', 'what's next', 'complete the task cycle', 'start my day', 'end the sprint', 'implement the next task', or wanting guided step-by-step development assistance. Keywords: workflow, orchestrate, agile, task cycle, sprint, daily, implement, review, PR, standup, retrospective, gitea, tea.
microsoft-graph-gateway
IncludedRoute Microsoft Graph work in this workspace. Use when users want to read or write Outlook mail, calendar events, contacts, OneDrive or SharePoint files, Teams, Planner, To Do, users, groups, directory data, or arbitrary Microsoft Graph endpoints from VS Code. Prefer WorkIQ for common read scenarios. Use Microsoft Graph for write actions and gap-read scenarios that need exact Graph properties, filters, permissions, or endpoints.
copilotkit
IncludedUse when building with CopilotKit — setup, development, integrations, debugging, upgrading, or contributing. Routes to the appropriate specialized skill based on the task.
wordly-wisdom
IncludedProvides calibrated decision analysis using Charlie Munger-style multiple mental models, inversion, incentive mapping, circle-of-competence checks, misjudgment audits, second-order effects, and forecast updates. Use when the user asks for an oracle take, a hard call, a decision memo, a premortem, an outside view, a red-team, a sanity-check, what am I missing, think this through, or wants a strategy, hire, investment, plan, product, partnership, or major life choice analysed. Avoid for simple factual lookups or time-sensitive legal, medical, or market questions without fresh evidence.
swain-session
IncludedSession management and project status dashboard. Owns the full session lifecycle (start/work/close/resume), focus lane, bookmarks, worktree detection, and tab naming. Also serves as the project status dashboard — shows active epics, progress, actionable next steps, blocked items, tasks, GitHub issues, and recommendations. Worktree creation is deferred to swain-do task dispatch (SPEC-195). Triggers on: 'session', 'status', 'what's next', 'dashboard', 'overview', 'where are we', 'what should I work on', 'show me priorities', 'bookmark', 'focus on', 'session info'.
gandi
IncludedComprehensive Gandi domain registrar integration for domain and DNS management. Register and manage domains, create/update/delete DNS records (A, AAAA, CNAME, MX, TXT, SRV, and more), configure email forwarding and aliases, check SSL certificate status, create DNS snapshots for safe rollback, bulk update zone files, and monitor domain expiration. Supports multi-domain management, zone file import/export, and automated DNS backups. Includes both read-only and destructive operations with safety controls.