Obsidian Vault Context Skill
Purpose
This skill provides comprehensive context about Kevin's Obsidian vault structure, file organization, naming conventions, and search strategies. It helps GitHub Copilot quickly locate and work with Obsidian notes without searching through random directories.
When to Use This Skill
Invoke this skill when the user asks questions about:
- •People and meetings: "When was the last time I met with [person]?", "What did we discuss with [person]?"
- •Topics and decisions: "What did we decide about [topic]?", "When did we talk about [subject]?"
- •Creating new content: "Create a meeting note", "Add a person profile"
- •Vault navigation: Finding specific types of notes or understanding file locations
- •Obsidian configuration: Plugin settings, templates, daily notes setup
Vault Location
Primary Vault: /Users/kevin/Documents/Obsidian/HPE/
Directory Structure
Core Directories
/Daily Notes/
- •Purpose: Daily notes created automatically via Daily Notes plugin
- •Format:
YYYY-MM-DD.md(e.g.,2024-01-13.md) - •Template:
/Templates/Daily Template.md - •Contains:
- •Todoist task queries (Today's Tasks, This Week's Tasks)
- •Meeting links for that day
- •Short conversations and notes
- •Button macros for quick note creation
/Meetings/
- •Purpose: Meeting notes organized by date and meeting name
- •Format:
YYYY-MM-DD - [Meeting Name].md(e.g.,2024-01-05 - Green Standup.md) - •Template:
/Templates/Meeting Notes.md - •Contains:
- •Frontmatter with
whendate andtags: [meeting] - •Notable Attendees (with wiki links to People profiles)
- •Subject, Notes, Take Aways, Actions
- •Frontmatter with
- •Common Meeting Types:
- •Green Standup
- •Magenta Standup
- •Aruba Weekly Sync
- •SIC Istanbul Sync
- •Storage Interlock
- •COM Interlock
- •1-1 meetings
/People/
- •Purpose: Person profiles for colleagues and contacts
- •Format:
[Last Name], [First Name].md(e.g.,Pahwa, Kashish.md) - •Contains:
- •Frontmatter with
aliases: [First Last]for easy linking - •Overview section with role/title
- •Links to relevant projects (e.g.,
[[SIC/Sustainability Insight Center]])
- •Frontmatter with
- •Usage: Referenced in meeting notes with wiki links
[[Pahwa, Kashish]]
/SIC/
- •Purpose: Sustainability Insight Center (SIC) related notes
- •Contains:
- •Technical documentation
- •Customer information
- •Project-specific notes
- •Integration details (Aruba, Storage, OpsRamp, etc.)
- •Key Files:
- •
Sustainability Insight Center.md- Main project overview - •
SIC Customers.md- Customer list - •Various integration and technical notes
- •
/Templates/
- •Purpose: Templater templates for note creation
- •Files:
- •
Daily Template.md- Auto-applied to daily notes - •
Meeting Notes.md- Meeting note template - •
Green Standup Notes.md- Green team standup template - •
Magenta Standup Notes.md- Magenta team standup template - •
Note.md- Generic note template
- •
/Notes/
- •Purpose: General project notes, standalone documentation, schedules, and reference material
- •Usage: Standalone notes not tied to meetings or daily entries
- •Contains:
- •Project documentation
- •Release schedules (e.g., PTP/P2P schedules)
- •Reference material
- •Email chains and correspondence
- •Technical notes and guides
- •IMPORTANT: Always search this directory when looking for information - it contains critical material not found in Meetings or Daily Notes
/Clippings/
- •Purpose: Web clippings and saved articles
/Omnivore/
- •Purpose: Articles saved via Omnivore plugin
- •Structure: Organized by date subdirectories
YYYY-MM-DD/
/Green Lake/
- •Purpose: HPE GreenLake platform related notes
/Groups/
- •Purpose: Team or group related notes
/Media/
- •Purpose: Images, screenshots, and media files
Installed Plugins
Active Community Plugins
- •calendar - Calendar view for daily notes
- •dataview - Query and display data from notes
- •cm-editor-syntax-highlight-obsidian - Enhanced syntax highlighting
- •obsidian-outliner - Better list handling
- •templater-obsidian - Advanced templating (uses
<% %>syntax) - •todoist-sync-plugin - Todoist integration with query blocks
- •buttons - Inline button creation with
buttoncode blocks - •periodic-notes - Weekly/monthly note creation
- •nldates-obsidian - Natural language date parsing
- •obsidian-jira-issue - JIRA integration
- •obsidian-omnivore - Omnivore article saving
- •editing-toolbar - Enhanced editing toolbar
Plugin Configuration
Daily Notes (daily-notes.json)
{
"folder": "Daily Notes",
"autorun": true,
"template": "Templates/Daily Template"
}
Templates (templates.json)
{
"folder": ""
}
Todoist Integration
Query Format (Updated Syntax)
name: [Query Name] filter: "[Todoist Filter]" groupBy: date sorting: - date - priority
Important: Use groupBy: date NOT group: true (old syntax deprecated)
Common Filters
- •
"#HPE & (today | overdue)"- Today's and overdue HPE tasks - •
"#HPE & 7 days & !today"- This week's HPE tasks (excluding today)
Naming Conventions
Meeting Notes
- •Format:
YYYY-MM-DD - [Meeting Name].md - •Examples:
- •
2024-01-05 - Green Standup.md - •
2024-01-03 - Royce 1-1.md - •
2024-01-05 - Kasish Devices and Workspaces.md
- •
People Profiles
- •Format:
[Last Name], [First Name].md - •Aliases: Include
[First Last]in frontmatter for easier linking - •Example:
yaml
--- aliases: - Kashish Pahwa ---
Daily Notes
- •Format:
YYYY-MM-DD.md - •Auto-created: Via Daily Notes plugin in
/Daily Notes/folder
Wiki Links and References
Linking Conventions
- •People:
[[Pahwa, Kashish]]or[[Kashish Pahwa]](via alias) - •Projects:
[[SIC/Sustainability Insight Center]] - •Other notes:
[[Note Name]]
Tags
- •
#meeting- Applied to all meeting notes - •
#note- Applied to general notes - •
#HPE- Used in Todoist filters for work tasks
Dataview Queries
Meeting List in Daily Notes
LIST WHERE when=date(this.file.name) AND contains(tags, "meeting")
Note List in Daily Notes
LIST WHERE when=date(this.file.name) AND contains(tags, "note")
Search Strategies
Finding Meetings with a Person
- •Check People profile:
/People/[Last], [First].mdmay have backlinks - •Search Meetings directory:
bash
grep -r "[Person Name]" /Users/kevin/Documents/Obsidian/HPE/Meetings/ --include="*.md"
- •Look for wiki links: Search for
[[Last, First]]or[[First Last]]
Finding Discussions About a Topic
- •Check SIC directory: Topic-specific notes in
/SIC/ - •Search Meetings:
bash
grep -ri "[topic]" /Users/kevin/Documents/Obsidian/HPE/Meetings/ --include="*.md"
- •Search Daily Notes: May contain brief mentions
- •ALWAYS Check Notes directory: Standalone documentation, schedules, and reference material
bash
grep -ri "[topic]" /Users/kevin/Documents/Obsidian/HPE/Notes/ --include="*.md"
IMPORTANT: When searching for information in the Obsidian vault, ALWAYS include the /Notes/ directory in your search. This directory contains critical standalone documentation, schedules (like PTP/P2P release schedules), and reference material that may not be found in Meetings or Daily Notes.
Finding Decisions
- •Search for "decide"/"decided" in Meetings:
bash
grep -ri "decide" /Users/kevin/Documents/Obsidian/HPE/Meetings/ --include="*.md" | grep -i "[topic]"
- •Check "Take Aways" sections: Meeting notes have Take Aways section
- •Check "Actions" sections: Action items from meetings
- •Search Notes directory: May contain decision documentation:
bash
grep -ri "decide" /Users/kevin/Documents/Obsidian/HPE/Notes/ --include="*.md"
Quick Reference Commands
Search by Person
# Find all meetings with a person grep -ri "kashish" /Users/kevin/Documents/Obsidian/HPE/Meetings/ --include="*.md" # Find person's profile ls /Users/kevin/Documents/Obsidian/HPE/People/ | grep -i kashish
Search by Topic
# Find topic in meetings grep -ri "juniper" /Users/kevin/Documents/Obsidian/HPE/Meetings/ --include="*.md" # Find topic in SIC notes grep -ri "horizontal.*scaler" /Users/kevin/Documents/Obsidian/HPE/SIC/ --include="*.md" # ALWAYS search Notes directory too grep -ri "[topic]" /Users/kevin/Documents/Obsidian/HPE/Notes/ --include="*.md"
Search by Date Range
# Find meetings in January 2024 ls /Users/kevin/Documents/Obsidian/HPE/Meetings/ | grep "^2024-01-" # Find daily notes in a date range ls /Users/kevin/Documents/Obsidian/HPE/Daily\ Notes/ | grep "^2024-01-"
Find Recent Meetings
# List meetings sorted by date (most recent last) ls -t /Users/kevin/Documents/Obsidian/HPE/Meetings/ | head -20
Common Workflows
Answer "When was the last meeting with [Person]?"
- •Search Meetings directory for person's name
- •Look at filenames to get dates (format: YYYY-MM-DD)
- •Sort by date to find most recent
- •Can also check person's profile for backlinks
Answer "What did we discuss/decide about [Topic]?"
- •Search Meetings directory for topic keyword
- •Search SIC directory if topic is SIC-related
- •ALWAYS search Notes directory for standalone documentation and reference material
- •Look in relevant sections: Subject, Notes, Take Aways, Actions
- •Check Daily Notes for brief mentions
Create New Meeting Note
- •Use format:
YYYY-MM-DD - [Meeting Name].md - •Place in
/Meetings/directory - •Apply Meeting Notes template
- •Add frontmatter with date and meeting tag
- •Link to attendees' People profiles
Create New Person Profile
- •Use format:
[Last], [First].md - •Place in
/People/directory - •Add frontmatter with aliases
- •Add Overview with role/context
- •Link to relevant projects
Team Context
Teams Mentioned
- •Green Team: Has daily standups, planning meetings
- •Magenta Team: Has daily standups
- •SIC Team: Sustainability Insight Center project team
Common Meeting Types
- •Daily standups (Green, Magenta)
- •Weekly syncs (Aruba, Istanbul)
- •Planning meetings
- •Interlocks (Storage, COM)
- •1-1 meetings
Best Practices
- •Always check exact directories first - Don't search randomly
- •Use grep with specific paths - More efficient than broad searches
- •ALWAYS include the Notes directory in searches - Contains schedules, documentation, and reference material not found elsewhere
- •Look for wiki link patterns -
[[Name]]for finding references - •Check Meetings, Daily Notes, AND Notes directories - Information may be in any of these
- •Use date-based sorting - Files are date-prefixed for easy sorting
- •Check People profiles for context - May have role/project information
- •Search multiple forms of names - "Kashish", "Pahwa", "Pahwa, Kashish"
Example Queries and Responses
Query: "When was the last time I was in a meeting with Kashish?"
Strategy:
- •Search:
grep -ri "kashish" /Users/kevin/Documents/Obsidian/HPE/Meetings/ --include="*.md" - •Extract dates from filenames
- •Sort and return most recent
Query: "When was the last time we talked about integrating with Juniper?"
Strategy:
- •Search:
grep -ri "juniper" /Users/kevin/Documents/Obsidian/HPE/Meetings/ --include="*.md" - •Also search:
/SIC/directory if SIC-related - •Extract dates and contexts
Query: "What did we decide to do about the horizontal auto scaler for SIC?"
Strategy:
- •Search SIC directory:
grep -ri "horizontal.*scaler" /Users/kevin/Documents/Obsidian/HPE/SIC/ --include="*.md" - •Search Meetings:
grep -ri "horizontal.*scaler" /Users/kevin/Documents/Obsidian/HPE/Meetings/ --include="*.md" - •Search Notes directory:
grep -ri "horizontal.*scaler" /Users/kevin/Documents/Obsidian/HPE/Notes/ --include="*.md" - •Look for "decide" or "decision" near mentions
- •Check Take Aways and Actions sections
File Locations Quick Reference
| Content Type | Directory | Format |
|---|---|---|
| Daily Notes | /Daily Notes/ | YYYY-MM-DD.md |
| Meetings | /Meetings/ | YYYY-MM-DD - [Name].md |
| People | /People/ | [Last], [First].md |
| SIC Notes | /SIC/ | [Topic].md |
| Templates | /Templates/ | [Template Name].md |
| General Notes | /Notes/ | [Note Name].md |
| Web Clippings | /Clippings/ | Various |
| Saved Articles | /Omnivore/ | YYYY-MM-DD/ subdirs |
| GreenLake | /Green Lake/ | Various |
| Media | /Media/ | Images, screenshots |
Remember: This vault is highly structured. Always use the specific directories and naming conventions described above rather than searching broadly.