[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1757":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":14,"forks30d":14,"starsTrendScore":18,"compositeScore":19,"rankGlobal":8,"rankLanguage":8,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":8,"pushedAt":8,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":14,"starSnapshotCount":14,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},1757,"ai-life-skills","reysu\u002Fai-life-skills","reysu",null,"JavaScript",240,26,4,1,0,5,11,72,15,63.99,"MIT License",false,"main",true,[],"2026-06-12 04:00:11","# ai-life-skills\n\nA collection of skills I use with Claude Code to improve my life in various ways. Designed to pair with an AI-managed Obsidian vault — the skills read from and write to the vault.\n\n## Skills\n\n- [`summarize\u002F`](.\u002Fsummarize) — drop in a YouTube video, article, PDF, EPUB, or podcast and it writes a summary note into your vault with wikilinks to every person and concept mentioned. Asks detailed vs minimal mode on each run — detailed creates reference notes for every wikilink, minimal leaves them dangling and saves ~85% tokens.\n- [`summarize-call\u002F`](.\u002Fsummarize-call) — drop in a call recording (video or audio) and it transcribes with speaker labels, summarizes, and writes a call note + transcript + person notes for the participants. Same detailed \u002F minimal mode as `summarize`.\n\n## Daily Briefs \n\nTwo prompt-callout templates land in your vault under `01 Updates\u002F` after install:\n\n- **`📌 Daily Brief.md`** — your day's calendar, email, messages, tasks, weather. Sections + sources are configurable in the prompt callout.\n- **`📰 Daily News.md`** — one-page news digest, top story per topic. Topics + languages configurable in the prompt callout.\n\nThese aren't skills — they're files with `> [!prompt]` callouts that contain the agent instructions. The agent reads the callout and follows it. Customize by editing the callout in Obsidian.\n\nTo run an update, paste either of these into Claude Code:\n\n```\nupdate my daily brief — read the prompt callout in \"01 Updates\u002F📌 Daily Brief.md\" and follow it\n\nupdate my daily news — read the prompt callout in \"01 Updates\u002F📰 Daily News.md\" and follow it\n```\n\nFor an automatic daily run, set up a recurring task:\n- **`\u002Floop`** — runs locally on your machine (machine has to be on at the scheduled time)\n- **`\u002Fschedule`** — runs in the cloud (works while your machine is off on their servers)\n\n## Optional Obsidian plugins\n\nTwo Obsidian plugins that pair well with the skills — see [`obsidian-plugins\u002F`](.\u002Fobsidian-plugins) for details:\n\n- **unread-dot** (vendored in this repo) — blue dot next to notes with `unread: true` in frontmatter. The summarize skills set this flag on every new note, so this plugin gives you a visual \"you have new stuff\" indicator in the file explorer.\n- **flashcards-obsidian** (vendored in this repo) — turn `==highlighted==` text, `Question::Answer` syntax, or `#card` tags into Anki cards. Fork of [reuseman\u002Fflashcards-obsidian](https:\u002F\u002Fgithub.com\u002Freuseman\u002Fflashcards-obsidian). Requires Anki + AnkiConnect.\n\n## Install — easy mode\n\nOpen Claude Code in any directory and paste this:\n\n```\nInstall the ai-life-skills pack from https:\u002F\u002Fgithub.com\u002Freysu\u002Fai-life-skills. Clone the repo to ~\u002Fsrc\u002Fai-life-skills, ask me where I want the new Obsidian vault to live, create the vault folder with the full folder structure the skills expect, symlink every skill in the repo into ~\u002F.claude\u002Fskills\u002F, copy vault\u002FCLAUDE.md from the repo to the new vault's root, copy the daily-brief and daily-news prompt-callout templates from vault\u002F01 Updates\u002F into the vault's 01 Updates\u002F folder, and ask me whether to also install the bundled unread-dot Obsidian plugin into the vault's .obsidian\u002Fplugins\u002F folder.\n```\n\nClaude will:\n1. Clone the repo\n2. Ask where to put the vault (default: `~\u002Fai-vault`)\n3. Create the vault folder with the expected structure (see below)\n4. Symlink `summarize` and `summarize-call` into `~\u002F.claude\u002Fskills\u002F`\n5. Copy the person-note template into your vault's `_Templates\u002F` folder\n6. Copy `vault\u002FCLAUDE.md` to your vault root (so AI agents know your vault's conventions)\n7. Copy `📌 Daily Brief.md` and `📰 Daily News.md` into your vault's `01 Updates\u002F` folder\n8. Optionally install the `unread-dot` Obsidian plugin into your vault's `.obsidian\u002Fplugins\u002F`\n\nRestart Claude Code so it picks up the new skills. Then run `\u002Fsummarize` or `\u002Fsummarize-call`.\n\n> **Recommended: use a new, dedicated Obsidian vault** for these skills rather than your existing personal vault. The skills create and modify many notes\u002Ffolders automatically, and keeping it separate avoids polluting notes you've written yourself.\n\n### If you already have an Obsidian vault\n\nYou can point the skills at an existing vault if you want — tell Claude the path instead of creating a new one and it'll only create any missing folders. Just note the recommendation above about a dedicated vault.\n\n## Install — individual skill only\n\nIf you just want one skill and already have a vault:\n\n```bash\nmkdir -p ~\u002Fsrc\ngit clone https:\u002F\u002Fgithub.com\u002Freysu\u002Fai-life-skills ~\u002Fsrc\u002Fai-life-skills\nln -s ~\u002Fsrc\u002Fai-life-skills\u002Fsummarize ~\u002F.claude\u002Fskills\u002Fsummarize\n# or:\nln -s ~\u002Fsrc\u002Fai-life-skills\u002Fsummarize-call ~\u002F.claude\u002Fskills\u002Fsummarize-call\n```\n\nThe skills share a `templates\u002F` folder at the repo root — leave it where it is, both skills reference it with a relative path.\n\n## Usage\n\n### Summarize a video, article, PDF, or book\n\n```\n\u002Fsummarize https:\u002F\u002Fyoutube.com\u002Fwatch?v=...\n```\n\nSummary length is proportional to source length — a 10-minute video gets a short summary, a 3-hour podcast gets a long one, a 600-page book gets chapter-by-chapter treatment. Quotes and a link to the transcript go in the frontmatter.\n\nFor a book or PDF, drop the file into your vault first (I use `_Attachments\u002F`) then call the skill with the filename:\n\n```\n\u002Fsummarize The Singularity Is Near.epub\n```\n\n### Summarize a call\n\nDrop the recording anywhere and call the skill with the path:\n\n```\n\u002Fsummarize-call ~\u002FDownloads\u002Fcall-with-alex.mp4\n```\n\nIt'll ask whether to transcribe locally (free, private, slower — walks you through installing whisper and pyannote if you don't have them) or with ElevenLabs Scribe (paid, faster, one API call). Then it writes a call note, the transcript, and person notes for the participants.\n\n### Depth flags (both skills)\n\nBoth skills ask \"detailed or minimal?\" on each run. To skip the prompt — useful for scheduled tasks, `\u002Floop`, or just typing faster — pass the mode in the invocation:\n\n```\n\u002Fsummarize https:\u002F\u002Fyoutube.com\u002F... minimal\n\u002Fsummarize https:\u002F\u002Fyoutube.com\u002F... detailed\n\u002Fsummarize-call ~\u002Fcall.mp4 --minimal\n\u002Fsummarize-call ~\u002Fcall.mp4 -d\n```\n\nAccepted tokens:\n- **Minimal**: `minimal`, `fast`, `quick`, `--minimal`, `-m`\n- **Detailed**: `detailed`, `deep`, `full`, `--detailed`, `-d`\n\nIf neither is present, the skill prompts interactively. There's no default — you either pass it or pick when asked.\n\n**What the modes do**:\n- **Detailed**: creates reference notes for every wikilink in the output, person notes for every person mentioned (researches public figures), uses the highest-quality model available\n- **Minimal**: writes the summary\u002Fcall note only, leaves wikilinks dangling, creates person notes for creators\u002Fguests (or call participants) only, uses Sonnet — saves ~85% on tokens for typical content\n\n## Vault structure\n\n```\nyour vault\u002F\n├── 01 Updates\u002F\n├── 02 Daily\u002FYYYY\u002FMM\u002F   # daily notes, named MM-DD-YY ddd.md\n├── 03 Meetings\u002F        # call notes + transcripts\n├── 04 People\u002F\n├── 05 Projects\u002F\n├── 06 Research\u002F\n├── 07 References\u002F\n├── 08 Summaries\u002F\n├── _Templates\u002F\n├── _Attachments\u002F       # drop ebooks\u002FPDFs here before telling claude to summarize them\n└── _Bases\u002F             # optional, only if you use Obsidian Bases\n```\n\nEasy-mode install creates this structure for you. If you're using an existing vault, the skills prompt before creating any missing folders on first run. You can also rename any of them in the Configuration block at the top of each SKILL.md.\n\nIf you run Claude Code from outside your vault, set `VAULT_ROOT`:\n\n```bash\nexport VAULT_ROOT=\"\u002Fpath\u002Fto\u002Fvault\"\n```\n\nOtherwise the skills walk up from your current directory looking for `.obsidian\u002F`.\n\n## Requirements\n\n- `summarize` uses `yt-dlp`, `defuddle`, `pdftotext`, and `pandoc`\n- `summarize-call` uses `ffmpeg` (always), plus either `mlx_whisper` + `pyannote.audio` (local path) or an `ELEVENLABS_API_KEY` (cloud path)\n\nEach skill checks what's missing on first run and asks before installing anything.\n\n## Tested on\n\n- macOS 15 (Darwin 25) on Apple Silicon, Python 3.11+, Claude Code CLI\n- Local transcription path assumes a Mac with MPS; the skill auto-detects CUDA \u002F MPS \u002F CPU and falls back to CPU on unsupported devices (slower but functional)\n- ElevenLabs Scribe path works on any OS with Python + `requests`\n\n## License\n\nMIT.\n","ai-life-skills 是一个使用 Claude Code 与 Obsidian 笔记库结合，通过 AI 提升生活效率的技能集合。其核心功能包括自动摘要和转录，能够处理视频、文章、PDF、EPUB 或播客等多媒体内容，并将其以结构化笔记形式存储在用户的 Obsidian 库中，支持详细或简约模式选择，前者会为提及的每个人物和概念创建参考笔记。此外，项目还提供每日简报和新闻摘要模板，用户可以自定义这些模板的内容来源和主题。适合需要高效管理信息、整理学习资料或日常任务跟踪的人士使用。该工具特别适用于那些希望利用人工智能技术来优化个人知识管理和日程安排的用户。",2,"2026-06-11 02:45:51","CREATED_QUERY"]