A modular Obsidian vault template for managing your professional identity, career history, and applications. Use it as a personal knowledge base with Obsidian's UI, and optionally connect it to LLM-powered tools for intelligent CV generation, application strategy, and profile management.
Researchers, engineers, consultants, and professionals who:
- Work across multiple domains (academic, technical, consulting)
- Need to generate tailored CVs, cover letters, and grant profiles
- Apply for jobs, grants, fellowships, PhDs, and conferences
- Want a structured, queryable knowledge base for their career data
- Want to optionally leverage AI assistants for application preparation
Profile/
├── Profile.md # Root overview — start here
├── Applications/ # Track all applications
│ ├── Jobs/
│ ├── Grants/
│ ├── Fellowships/
│ ├── PhDs/
│ └── Conferences/
├── Experience/ # Professional roles & positions
│ ├── Academic/
│ ├── Industry/
│ └── Freelance/
├── Education/ # Degrees, certifications, courses
│ ├── Degrees/
│ ├── Certifications/
│ └── Courses/
├── Skills/ # Categorized skill tracking
│ ├── Technical/
│ ├── Research/
│ ├── Consulting/
│ ├── Languages/
│ ├── Software-Tools/
│ └── Soft-Skills/
├── Publications/ # All publication types
├── Projects/ # Notable projects
├── Grants-Funding/ # Funded grant track record
├── Awards-Honors/ # Awards, prizes, scholarships
├── Talks-Workshops/ # Talks, presentations, panels
├── Professional-Service/ # Reviewing, mentoring, organizing
├── References/ # Referee management
├── Identity/ # Bios, statements, personal info
├── Archive/ # Retired content
└── Templates/ # Self-documenting templates for all of the above
Every folder has a corresponding template in Templates/ with:
- Folder structure blueprints
- YAML frontmatter field guides
- Rules and naming conventions
- Dataview dashboard queries
- How-to instructions
Each application (job, grant, fellowship, PhD, conference) follows a structured workflow:
- Context/ — gather their information (description, requirements, research)
- Strategy/ — map your profile to their needs (mapping table, gaps, highlights)
- Outputs/ — generate tailored deliverables (CV, cover letter, etc.)
Every folder overview file includes Dataview queries that automatically display:
- All entries sorted by date, status, or type
- Active/current items
- Filtered views (by domain, priority, etc.)
Every entry uses structured YAML frontmatter for queryable, filterable data:
- Status tracking (
active,completed,draft, etc.) - Domain tagging (
academic,technical,consulting) - Cross-references via wikilinks
- Dates in ISO format
git clone https://github.com/nyinyinyanlin/profile-vault-obsidian.git- Open Obsidian
- Click "Open folder as vault"
- Select the
Profile/directory inside the cloned repo
Go to Settings → Community Plugins → Browse and install:
| Plugin | Purpose |
|---|---|
| Dataview | Powers all dashboard queries |
| Templater | Advanced template insertion |
| Tasks | Task tracking across notes |
| Calendar | Calendar view for deadlines |
| Obsidian Git | Version control from within Obsidian |
- Files & Links → Set "New link format" to "Shortest path when possible"
- Graph View → Add filter
-path:Templatesto exclude templates from default view
- Open
Profile.md— this is your vault's home page - Start with
Identity/Personal-Info.md— fill in your basic details - Add your experience, education, and skills
- When ready to apply for something, copy the relevant template from
Templates/Applications/
This vault's structured Markdown files, consistent frontmatter, and modular design make it well-suited for use with LLM-powered tools and agents. Any AI assistant that can read and write Markdown files can:
- Search your vault for relevant experience, skills, and publications
- Generate tailored CVs by pulling from your modular profile data
- Help strategize applications by mapping your profile to requirements
- Create cover letters, research statements, and grant profiles
- Maintain and organize your vault structure
MCP is an open protocol that lets AI assistants connect to external tools and data sources. Any MCP-compatible client can connect to this vault.
Option 1: MCPVault (recommended — no plugins needed)
Option 2: Filesystem MCP
{
"mcpServers": {
"profile-vault": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/ProfileVault/Profile"]
}
}
}Option 3: Obsidian MCP plugins
Various community plugins expose Obsidian vaults as MCP servers. Check the Obsidian community plugins directory for options compatible with your preferred AI tool.
Since the vault is just a folder of Markdown files, any tool that can read/write files can integrate with it — CLI tools, scripts, IDE extensions, or any LLM agent with filesystem access.
| Convention | Rule |
|---|---|
| Folder overview files | Named to match folder (e.g., Skills/Skills.md) |
| Application entry points | Always Index.md |
| Dates | ISO format (YYYY-MM-DD) |
| Internal links | Wikilinks ([[Note Name]]) |
| Never delete | Move to Archive/ instead |
| Templates | Never edit directly — copy first |
| Type | Pattern | Example |
|---|---|---|
| Job application | YYYY-MM-Organization-Role |
2026-03-Google-SeniorMLE |
| Grant application | YYYY-MM-Funder-Title |
2026-04-FWF-AIMonitoring |
| Fellowship | YYYY-MM-Organization-Program |
2026-05-Humboldt-Fellowship |
| PhD application | YYYY-MM-University-Topic |
2026-06-ETH-MachineLearning |
| Conference | YYYY-MM-Conference-Topic |
2026-06-NeurIPS-GraphOpt |
| Experience | Role-Organization-Title |
Role-Google-SeniorEngineer |
| Publication | Pub-YYYY-Venue-Title |
Pub-2024-NeurIPS-GraphOpt |
| Project | Proj-YYYY-ShortName |
Proj-2024-SmartCityPlatform |
| Grant record | Grant-YYYY-Funder-Title |
Grant-2024-FWF-AIMonitoring |
| Award | Award-YYYY-ShortName |
Award-2024-BestPaper-NeurIPS |
| Talk | Talk-YYYY-Venue-Topic |
Talk-2024-NeurIPS-GraphOpt |
| Service | Service-Type-Organization |
Service-Reviewer-NeurIPS |
| Reference | Ref-FirstnameLastname |
Ref-MariaSchmidt |
| Skill | Skill-Name |
Skill-Python |
MIT License — feel free to use, modify, and share.
Contributions are welcome! If you have ideas for improving the vault structure, templates, or documentation:
- Fork the repo
- Create a feature branch
- Submit a pull request
{ "mcpServers": { "profile-vault": { "command": "npx", "args": ["@bitbonsai/mcpvault@latest", "/path/to/ProfileVault/Profile"] } } }