Personal OS Skills plugin
Eight Claude Code skills for Obsidian: Granola notes, NotebookLM imports, TaskNotes tasks, recall of past sessions, chat export
- 552 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- The scripts read local files: the Granola cache, Claude Code sessions and the Obsidian vault contents
- The skills write and change Markdown files in the vault, and the auto-indexing hook fires at the end of every session
Install
- Works in
Manual install
/plugin marketplace add ArtemXTech/personal-os-skillsThen open /plugin, the Discover tab, and install the skill you need at user scope.
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The scripts read local files: the Granola cache, Claude Code sessions and the Obsidian vault contents
- The skills write and change Markdown files in the vault, and the auto-indexing hook fires at the end of every session
This is third-party code. Review the repository files before installing.
What it does
The repository is a Claude Code plugin marketplace with eight skills for an Obsidian vault. The granola skill reads the local cache of the Granola app without any API and moves meetings with transcripts into the vault. notebooklm turns expert podcasts into personal protocols with cited experiments, and notebooklm-import brings NotebookLM notebooks into Obsidian as a linked knowledge graph. tasknotes manages tasks through the TaskNotes plugin API, and wispr-flow analyzes Wispr Flow voice dictation data: stats, search, export, dashboard. The recall skill pulls context from earlier work. Time-based queries read Claude Code session files in JSONL, topic queries go through QMD BM25 search, and recall graph builds an interactive graph of sessions and files. Every answer ends with one highest-leverage next step. sync-claude-sessions exports Claude Code conversations to Obsidian Markdown, resumes sessions, adds notes and closes sessions. chief-of-ai routes work to persistent specialist agents and checks that a result came back, not just that a request was sent.
Who it is for. Claude Code users who keep notes, meetings and tasks in Obsidian and want an agent working with that vault.
Good fit when
- Meetings are recorded in Granola and the transcripts should sit in your Obsidian vault next to your notes
- You want to ask Claude Code what you did yesterday or last week and get a table of sessions
- You want Claude Code conversations stored as Markdown files with notes and session status
- A NotebookLM notebook has to become linked Obsidian notes
Not a fit when
- Your notes are not in Obsidian: the skills assume a vault structure and the TaskNotes plugin
- You do not use Granola, NotebookLM or Wispr Flow: several skills are useless without them
- You need a ready MCP server for Obsidian: this is skills with Python scripts
Example request
Sync my new Granola meetings into the vault and show what I did yesterday in Claude CodeLimitations
- The granola skill reads the app cache from a path under Library/Application Support on macOS.
- Topic search in recall needs QMD, and automatic session indexing is set up with a Claude Code hook described in AGENTS.md.
- Automatic session export works only while the Claude Code hook is on; without it the commands run by hand.
- The README advertises the author's paid course, which does not affect how the skills work.
How to disable. Open /plugin in Claude Code, find the skill among installed ones and disable or remove it. Files the skills already wrote into your Obsidian vault stay where they are.
FAQ
How do I install Personal OS Skills in Claude Code?
Run /plugin marketplace add ArtemXTech/personal-os-skills, open /plugin, pick a skill on the Discover tab, install it for your user and restart Claude Code.
Do I need an API key to sync Granola?
No. The granola skill reads the app's local cache and makes no API calls, so an installed Granola with recorded meetings is enough.
How do I see what I did last week?
Run /recall last week. The skill scans Claude Code session files, shows a table with time and message counts and suggests one next step. /recall graph last week draws the graph.
How do I export Claude Code conversations to Obsidian?
The sync-claude-sessions skill uses cs export --today to export a day, cs list to list sessions and cs resume --pick to resume one. Add the cs alias to ~/.zshrc.
What does chief-of-ai do?
It finds the persistent agent that already owns an area, prepares a handoff with acceptance criteria and boundaries, and after the reply checks that the result was actually delivered, not just sent.
Discussion
No questions or reviews yet.
Related
PluginsAn Obsidian vault with skills for work meetings: Gmail transcripts, participants, follow-up tasks and weekly recaps.
About a hundred skills for Claude Code: meetings, research, publishing, TDD, Telegram, email and personal analytics
Obsidian skills
Obsidian Skills
Skills for agents working with Obsidian: Markdown with wikilinks, Bases, JSON Canvas, Obsidian CLI, Defuddle and Knap
An Obsidian vault template for Claude Code: /daily, /weekly, /monthly and /project commands link three-year goals to today's tasks
An Obsidian vault template with hooks, commands and skills that gives Claude Code, Codex and Gemini CLI persistent memory across sessions
Ready-made Obsidian vault with Claude Code skills for projects, tasks, clients and daily reviews, started with /setup-memory.
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Repository stars | Main difference |
|---|---|---|---|
| Personal OS Skills (this card) | no | 552 | |
| Obsidian skills | no | 52,183 | baseline skills for Obsidian files, without Granola, NotebookLM or session recall |
| claude-obsidian | no | 16,397 | a single Obsidian wiki plugin, while this is a set of eight independent skills |
README in short
The README briefly explains marketplace installation and lists the skills in a table with links to videos, a blog post and setup guides. YouTube and Discord links of the author close it.