9.8 KiB
name, description, compatibility
| name | description | compatibility |
|---|---|---|
| obsidian-management | Obsidian vault operations and file management for ~/CODEX. Use when: (1) creating/editing notes in Obsidian vault, (2) using templates from _chiron/templates/, (3) managing vault structure, (4) reading vault files, (5) organizing files within PARA structure. Triggers: obsidian, vault, note, template, create note, read note, organize files. | opencode |
Obsidian Management
File operations and template usage for Obsidian vault at ~/CODEX/.
Vault Structure
~/CODEX/
├── _chiron/ # System files
│ ├── context.md # Primary context
│ └── templates/ # Note templates
├── 00-inbox/ # Quick captures
├── 01-projects/ # Active projects
├── 02-areas/ # Ongoing responsibilities
├── 03-resources/ # Reference material
├── 04-archive/ # Completed items
├── daily/ # Daily notes
└── tasks/ # Task management
Core Operations
Create Note
When user says: "Create a note called X", "Make a new note for X", "Add a note"
Steps:
- Determine location (ask if unclear):
00-inbox/for quick captures01-projects/[work|personal]/[project]/for project notes02-areas/for area notes03-resources/for reference material
- Create file with proper filename (kebab-case, .md extension)
- Add frontmatter if using template
- Confirm creation
Example:
User: "Create a note about Obsidian plugins in resources"
Action:
1. Locate: ~/CODEX/03-resources/tools/obsidian-plugins.md
2. Create file with template or basic frontmatter
3. Confirm: "Created obsidian-plugins.md in 03-resources/tools/"
Read Note
When user says: "Read the note X", "Show me X note", "What's in X?"
Steps:
- Find note by:
- Exact path if provided
- Fuzzy search across vault
- Dataview query if complex
- Read full note content
- Summarize key points if long
- Offer follow-up actions
Example:
User: "Read my learning-python note"
Action:
1. Search: rg "learning-python" ~/CODEX --type md
2. Read matching file
3. Present content
4. Offer: "Want to edit this? Add tasks? Link to other notes?"
Edit Note
When user says: "Update X", "Change X to Y", "Add to X"
Steps:
- Read existing note
- Locate section to modify
- Apply changes preserving formatting
- Maintain frontmatter structure
- Confirm changes
Preserve:
- Wiki-links
[[Note Name]] - Frontmatter YAML
- Task formatting
- Tags
- Dataview queries
Use Template
When user says: "Create using template", "Use the X template"
Available templates:
| Template | Location | Purpose |
|---|---|---|
daily-note.md |
_chiron/templates/ |
Daily planning/reflection |
weekly-review.md |
_chiron/templates/ |
Weekly review |
project.md |
_chiron/templates/ |
Project initialization |
meeting.md |
_chiron/templates/ |
Meeting notes |
resource.md |
_chiron/templates/ |
Reference material |
area.md |
_chiron/templates/ |
Area definition |
Steps:
- Read template from
_chiron/templates/[template-name].md - Replace template variables ({{date}}, {{project}}, etc.)
- Create new file in appropriate location
- Fill in placeholder sections
Example:
User: "Create a new project using the project template for 'Learn Rust'"
Action:
1. Read _chiron/templates/project.md
2. Replace {{project}} with "learn-rust", {{date}} with today
3. Create: ~/CODEX/01-projects/personal/learn-rust/_index.md
4. Fill in: deadline, priority, goals, etc.
Search Vault
When user says: "Search for X", "Find notes about X", "Where's X?"
Search methods:
- Simple search:
rg "term" ~/CODEX --type md - Tag search:
rg "#tag" ~/CODEX --type md - Task search:
rg "- \\[ \\]" ~/CODEX --type md - Wiki-link search:
rg "\\[\\[.*\\]\\]" ~/CODEX --type md
Present results grouped by:
- Location (Projects/Areas/Resources)
- Relevance
- Date modified
Organize Files
When user says: "Organize inbox", "Move X to Y", "File this note"
Steps:
- Read file to determine content
- Consult chiron-core PARA guidance for proper placement
- Create proper directory structure if needed
- Move file maintaining links
- Update wiki-links if file moved
Example:
User: "Organize my inbox"
Action:
1. List files in 00-inbox/
2. For each file:
- Read content
- Determine PARA category
- Move to appropriate location
3. Update broken links
4. Confirm: "Moved 5 files from inbox to Projects (2), Resources (2), Archive (1)"
File Operations
Paths
Always use absolute paths:
~/CODEX/→/home/username/knowledge/- Expand
~before file operations
Filenames
Naming conventions:
- Notes:
kebab-case.md(all lowercase, hyphens) - Projects:
project-name/(directory with_index.md) - Daily notes:
YYYY-MM-DD.md(ISO date) - Templates:
template-name.md(kebab-case)
Do NOT use:
- Spaces in filenames
- CamelCase (use kebab-case)
- Special characters (except hyphens and underscores)
Frontmatter
Required fields:
---
title: "Note Title"
tags: [tag1, tag2]
created: YYYY-MM-DD
modified: YYYY-MM-DD
---
Project frontmatter:
---
title: "Project Name"
status: active | on-hold | completed
deadline: YYYY-MM-DD
priority: critical | high | medium | low
tags: [work, personal]
---
Task file frontmatter:
---
title: "Task List"
context: daily | project | area
tags: [tasks]
---
Wiki-Links
Format: [[Note Name]] or [[Note Name|Display Text]]
Best practices:
- Use exact note titles
- Include display text for clarity
- Link to related concepts
- Back-link from destination notes
Tags
Format: #tagname or #tag/subtag
Common tags:
#work,#personal#critical,#high,#low#project,#area,#resource#todo,#done,#waiting
Template System
Template Variables
Replace these when using templates:
| Variable | Replacement |
|---|---|
{{date}} |
Current date (YYYY-MM-DD) |
{{datetime}} |
Current datetime (YYYY-MM-DD HH:mm) |
{{project}} |
Project name |
{{area}} |
Area name |
{{title}} |
Note title |
{{week}} |
Week number (e.g., W04) |
Template Locations
Core templates in _chiron/templates/:
daily-note.md- Daily planning and reflectionweekly-review.md- Weekly review structureproject.md- Project initializationmeeting.md- Meeting notes templateresource.md- Reference materialarea.md- Area definitionlearning.md- Learning capture
Custom Templates
User can add templates to _chiron/templates/:
- Create new template file
- Use variable syntax:
{{variable}} - Document in
_chiron/templates/README.md - Reference in obsidian-management skill
Integration with Other Skills
Calls to other skills:
chiron-core- PARA methodology guidance for organizationtask-management- Extract/update tasks from notesquick-capture- Process inbox itemsmeeting-notes- Apply meeting template
Delegation rules:
- User asks about PARA →
chiron-core - User wants task operations →
task-management - User wants quick capture →
quick-capture - User wants meeting structure →
meeting-notes
File Format Standards
Task Format (Obsidian Tasks plugin)
- [ ] Task description #tag ⏫ 📅 YYYY-MM-DD
Priority indicators:
- ⏫ = Critical (urgent AND important)
- 🔼 = High (important, not urgent)
- 🔽 = Low (nice to have)
Date indicators:
- 📅 = Due date
- ⏳ = Start date
- 🛫 = Scheduled date
Dataview Queries
LIST WHERE status = "active"
FROM "01-projects"
SORT deadline ASC
TABLE deadline, status, priority
FROM "-04-archive"
WHERE contains(tags, "#work")
SORT deadline ASC
Callouts
> [!INFO] Information
> Helpful note
> [!WARNING] Warning
> Important alert
> [!TIP] Tip
> Suggestion
> [!QUESTION] Question
> To explore
Error Handling
File Not Found
- Search for similar filenames
- Ask user to confirm
- Offer to create new file
Directory Not Found
- Create directory structure
- Confirm with user
- Create parent directories as needed
Template Not Found
- List available templates
- Offer to create template
- Use basic note structure if needed
Link Breaks After Move
- Find all notes linking to moved file
- Update links to new path
- Confirm updated links count
Best Practices
When Creating Notes
- Use descriptive titles
- Add relevant tags
- Link to related notes immediately
- Use appropriate frontmatter
When Editing Notes
- Preserve existing formatting
- Update
modifieddate in frontmatter - Maintain wiki-link structure
- Check for broken links
When Organizing
- Ask user before moving files
- Update all links
- Confirm final locations
- Document changes in daily note
Quick Reference
| Action | Command Pattern |
|---|---|
| Create note | "Create note [title] in [location]" |
| Read note | "Read [note-name]" or "Show me [note-name]" |
| Edit note | "Update [note-name] with [content]" |
| Search | "Search vault for [term]" or "Find notes about [topic]" |
| Use template | "Create [note-type] using template" |
| Organize inbox | "Organize inbox" or "Process inbox items" |
| Move file | "Move [file] to [location]" |
Resources
references/file-formats.md- Detailed format specificationsreferences/dataview-guide.md- Dataview query patternsreferences/link-management.md- Wiki-link best practicesassets/templates/- All template files
Load references when:
- User asks about format details
- Creating complex queries
- Troubleshooting link issues
- Template customization needed