本文へ移動
cccskills
無料GitHub で公開

afu-llm-todo

管家阿福(Afu)——把 Obsidian 收件箱变成活的 Wiki,再变成本周待办卡和周历:Inbox -> Wiki -> Todo Card -> Calendar 一条线。本地优先,Markdown 是唯一真源,收件箱原文不改写,导入/排期/作废/编译全部写操作日志可回滚。

触发词包括但不限于:整理我的 Obsidian 收件箱、每天提醒我处理 Obsidian 收件箱、inbox 清零、把这批资料编译成 Wiki、从笔记生成本周待办、待办卡排进周历、阿福帮我理一下 vault。即使用户只是说"我的 Obsidian 堆了一堆没处理的东西",也应该触发。

不要用于:不涉及 Obsidian/Markdown vault 的普通待办管理(用一般 todo 工具);改写、润色、总结笔记原文(阿福只整理位置,不动原文);Notion 等非 Markdown 知识库。

インストール方法を見る

含まれるファイル(145)

  • SKILL.md3.2 KB
  • .claude-plugin/marketplace.json736 B
  • .gitignore269 B
  • deepseek-client.mjs4.3 KB
  • docs/api.md3.3 KB
  • docs/assets/afu-demo-poster.png230.4 KB
  • docs/assets/afu-demo-workspace.png354.0 KB
  • docs/assets/afu-demo.mp424.8 MB
  • docs/assets/afu-hero.png1.9 MB
  • docs/assets/afu-logo-butler-crystal.svg1.7 KB
  • docs/assets/afu-logo-inbox-alchemy.svg1.7 KB
  • docs/assets/afu-logo-wiki-calendar.svg2.1 KB
  • docs/assets/brand-directions.md2.1 KB
  • docs/config.md3.6 KB
  • docs/credits.md465 B
  • docs/launch/clawhub.md1.2 KB
  • docs/launch/demo-script.md1019 B
  • docs/launch/social.md1.2 KB
  • docs/mobile-quick.md2.3 KB
  • docs/yc-main-change-record-2026-07-01.md5.7 KB
  • examples/general-vault/00_收件箱/2026-06-26/01 QuickNotes Ideas Daily 应该怎么分流.md322 B
  • examples/general-vault/00_收件箱/2026-06-26/02 学习资料 Topics 和课程笔记怎么避免重复.md354 B
  • examples/general-vault/00_收件箱/2026-06-26/03 项目总览怎么变成求职行动.md261 B
  • examples/general-vault/00_收件箱/2026-06-26/04 YC_Info 什么该进长期资料.md318 B
  • examples/general-vault/00_收件箱/2026-06-26/05 两周规划怎么转成阿福行动卡片.md309 B
  • examples/general-vault/00_收件箱/2026-06-26/06 求职 JD 和项目证据怎么整理.md269 B
  • examples/general-vault/00_收件箱/2026-06-26/07 课程笔记提炼成 Topic 的具体例子.md264 B
  • examples/general-vault/00_收件箱/2026-06-26/08 QuickNotes 每周清空 SOP.md273 B
  • examples/general-vault/00_收件箱/2026-06-26/09 YC_Info 的隐私边界和长期上下文.md281 B
  • examples/general-vault/00_收件箱/2026-06-26/10 项目补全清单到作品集素材.md284 B
  • examples/general-vault/00_收件箱/2026-06-26/11 每日运动和恢复计划怎么落地.md271 B
  • examples/general-vault/00_收件箱/2026-06-26/12 工作日深度工作时段怎么保护.md243 B
  • examples/general-vault/00_收件箱/2026-06-26/13 作业截止日前怎么拆分提交步骤.md257 B
  • examples/general-vault/00_收件箱/2026-06-26/14 项目规划从愿望清单变成交付里程碑.md238 B
  • examples/general-vault/00_收件箱/2026-06-26/15 家务和生活补给怎么做成周循环.md250 B
  • examples/general-vault/00_收件箱/2026-06-26/16 每周复盘如何变成下一周三件事.md243 B
  • examples/general-vault/00_收件箱/2026-06-26/17 健康饮食和外卖控制怎么做成可执行规则.md248 B
  • examples/general-vault/00_收件箱/2026-06-26/18 财务账单和订阅检查怎么避免漏项.md257 B
  • examples/general-vault/00_收件箱/2026-06-26/19 社交关系跟进怎么温和排进日历.md260 B
  • examples/general-vault/00_收件箱/2026-06-26/20 作品集发布前检查清单怎么拆任务.md273 B
  • examples/general-vault/30_整理Wiki/index.md614 B
  • examples/general-vault/30_整理Wiki/log.md96 B
  • examples/general-vault/40_行动卡片/【选题】15 家务和生活补给怎么做成周循环.md1.7 KB
  • examples/general-vault/40_行动卡片/【选题】17 健康饮食和外卖控制怎么做成可执行规则.md1.7 KB
  • examples/general-vault/40_行动卡片/【选题】18 财务账单和订阅检查怎么避免漏项.md1.7 KB
  • examples/general-vault/40_行动卡片/【选题】19 社交关系跟进怎么温和排进日历.md1.8 KB
  • examples/general-vault/40_行动卡片/【选题】20 作品集发布前检查清单怎么拆任务.md1.8 KB
  • examples/general-vault/40_行动卡片/README.md132 B
  • examples/general-vault/99_系统/topic-planner-log/2026-06-26.md3.3 KB
  • examples/general-vault/99_系统/topic-planner-log/2026-07-01.md14.6 KB
  • examples/general-vault/99_系统/归档/行动卡片/README.md77 B
  • examples/general-vault/使用计划和连接说明.md10.5 KB
  • examples/general-vault/读我-这个GeneralVault怎么玩.md1.3 KB
  • examples/sample-vault/00_收件箱/2026-05-04/AI 浏览器开始接管资料整理.md351 B
  • examples/sample-vault/00_收件箱/2026-05-04/Karpathy LLM Wiki 热度继续扩散.md319 B
  • examples/sample-vault/00_收件箱/2026-05-04/内容创作者的收件箱不是垃圾堆.md276 B
  • examples/sample-vault/15_自媒体/选题库/README.md53 B
  • examples/sample-vault/30_研究/内容Wiki/index.md150 B
  • examples/sample-vault/30_研究/内容Wiki/log.md60 B
  • examples/sample-vault/99_系统/归档/选题占位/README.md56 B
  • examples/study-vault/00_收件箱/2026-06-29/01 期中考试复习范围.md250 B
  • examples/study-vault/00_收件箱/2026-06-29/02 作业二提交前检查.md239 B
  • examples/study-vault/00_收件箱/2026-06-29/03 每日复习计划.md231 B
  • examples/study-vault/00_收件箱/2026-06-29/04 错题整理和概念回填.md234 B
  • examples/study-vault/00_收件箱/2026-06-29/05 公式和定义速记.md233 B
  • examples/study-vault/00_收件箱/2026-06-29/06 论文阅读和课堂展示.md225 B
  • examples/study-vault/00_收件箱/2026-06-29/07 实验报告数据检查.md212 B
  • examples/study-vault/00_收件箱/2026-06-29/08 考前一天轻量复盘.md230 B
  • examples/study-vault/30_整理Wiki/index.md201 B
  • examples/study-vault/30_整理Wiki/log.md70 B
  • examples/study-vault/40_行动卡片/README.md86 B
  • examples/study-vault/99_系统/归档/行动卡片/README.md62 B
  • examples/study-vault/读我-这个StudyVault怎么玩.md511 B
  • examples/Vault切换说明.md3.1 KB
  • examples/weekend-vault/00_收件箱/2026-06-28/01 周末朋友聚餐怎么安排.md244 B
  • examples/weekend-vault/00_收件箱/2026-06-28/02 周末补觉和运动怎么平衡.md219 B
  • examples/weekend-vault/00_收件箱/2026-06-28/03 城市展览和电影二选一.md242 B
  • examples/weekend-vault/00_收件箱/2026-06-28/04 周末家里简单整理.md220 B
  • examples/weekend-vault/00_收件箱/2026-06-28/05 周末新餐厅收藏清单.md226 B
  • examples/weekend-vault/00_收件箱/2026-06-28/06 周日晚上轻复盘.md237 B
  • examples/weekend-vault/00_收件箱/2026-06-28/07 给自己安排半天无计划时间.md221 B
  • examples/weekend-vault/00_收件箱/2026-06-28/08 周末购物和生活补给.md239 B
  • examples/weekend-vault/30_整理Wiki/index.md213 B
  • examples/weekend-vault/30_整理Wiki/log.md70 B
  • examples/weekend-vault/40_行动卡片/README.md77 B
  • examples/weekend-vault/99_系统/归档/行动卡片/README.md62 B
  • examples/weekend-vault/读我-这个WeekendVault怎么玩.md499 B
  • inbox-import.mjs10.8 KB
  • LICENSE1.0 KB
  • macos-calendar.mjs9.6 KB
  • native-directory-picker.mjs3.6 KB
  • operation-log.mjs1.6 KB
  • package-lock.json187 B
  • package.json370 B
  • public/afu-mascot.png309.9 KB
  • public/app.js137.0 KB
  • public/index.html32.6 KB
  • public/quick-icon-180.png51.2 KB
  • public/quick-icon-192.png57.7 KB
  • public/quick-icon-512.png332.3 KB
  • public/quick-icon-master.png928.6 KB
  • public/quick-manifest.webmanifest609 B
  • public/quick-sw.js1.4 KB
  • public/quick-utils.mjs8.1 KB
  • public/quick.css22.7 KB
  • public/quick.html10.9 KB
  • public/quick.js36.8 KB
  • public/styles.css40.4 KB
  • README_EN.md3.4 KB
  • README.md7.4 KB
  • README.zh-CN.md123 B
  • scripts/afu.sh2.5 KB
  • scripts/reset-demo.mjs3.0 KB
  • scripts/start-topic-planner-launchagent.sh406 B
  • scripts/start-topic-planner.sh334 B
  • scripts/verify-config.mjs1.9 KB
  • scripts/wiki-compile-packet.sh234 B
  • server.mjs133.8 KB
  • tests/deepseek-client.test.mjs3.3 KB
  • tests/external-events.test.mjs10.2 KB
  • tests/helpers/lark-stub.mjs1.2 KB
  • tests/helpers/spawn-server.mjs4.4 KB
  • tests/inbox-import.test.mjs8.1 KB
  • tests/inbox-server.test.mjs8.3 KB
  • tests/lark-calendars.test.mjs3.2 KB
  • tests/macos-calendar.test.mjs6.7 KB
  • tests/native-directory-picker.test.mjs3.2 KB
  • tests/quick-planner-utils.test.mjs6.1 KB
  • tests/server-calendar-sync.test.mjs10.3 KB
  • tests/server-lark-voting.test.mjs19.4 KB
  • tests/server-schedule.test.mjs9.0 KB
  • tests/threads-fetch.test.mjs7.7 KB
  • tests/topic-planner-config.test.mjs11.1 KB
  • tests/topic-utils.test.mjs1.6 KB
  • tests/topics-complete.test.mjs4.6 KB
  • tests/topics-day.test.mjs3.1 KB
  • tests/topics-dispose-batch.test.mjs3.2 KB
  • tests/topics-disposition.test.mjs1.4 KB
  • tests/topics-merge.test.mjs5.9 KB
  • tests/wiki-mode.test.mjs3.6 KB
  • threads-fetch.mjs12.8 KB
  • topic-planner-config.mjs10.8 KB
  • topic-planner.config.json.example1.3 KB
  • topic-utils.mjs614 B
  • wiki-mode.mjs9.7 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Afu · LLM Todo

管家阿福是给 Obsidian Agent 用的 Skill。

它处理的不是普通任务清单,而是这条链路:

Inbox -> Wiki -> Todo Card -> Calendar

什么时候用

  • 用户想整理 Obsidian 收件箱。
  • 用户想把一批资料先编译成 Markdown Wiki。
  • 用户想从 Wiki 里生成本周待办卡。
  • 用户想用本地网页 UI 把待办卡排进周历。

工作原则

  • 不要求用户使用固定 Vault 目录。
  • 先确认收件箱、Wiki、待办卡三个位置。
  • Markdown 是唯一真源,不引入外部数据库。
  • 第一版不强制外部 LLM API Key。
  • 收件箱原文不改写。
  • 导入、排期、作废、Wiki 编译都写操作日志。

Agent 工作流

  1. 读取或询问用户的 Vault 根目录。
  2. 确认三个目录:收件箱、Wiki、待办卡。
  3. 扫描收件箱素材,形成当前批次。
  4. 生成 Wiki ingest packet。
  5. 从 Wiki 或 packet 中生成 Todo Card。
  6. 用户确认后写入待办卡目录。
  7. 如需排期,启动本地 UI 或调用排期 API。

每日收件箱提醒

当用户要求每天提醒处理 Obsidian 收件箱时,不要只发一句空提醒。按 Afu 的轻量巡检做:

  1. 先按当前日期严格盘点今日新增内容;优先检查 00_收件箱/YYYY-MM-DD/ 这类日期目录,不要只依赖文件修改时间。
  2. 不要把历史残留或候选池说成今天的新收件箱;日期目录、修改时间、自动投递报告要分开说明。
  3. 再单独列 backlog:收件箱残留、最近批次、待判断、重复或敏感命名线索。
  4. 只有今日新增或用户要求处理 backlog 时,才从材料中挑 3-5 个最值得处理的候选,并说明为什么今天值得看。
  5. 给每个候选建议下一步:保留在 inbox、编译进 Wiki、生成 Todo Card、或等待用户判断。
  6. 没有用户确认时,不删除、不移动、不改写收件箱原文。
  7. 输出要能直接变成当天的处理清单;如果没有今日新增,也明确写“今日无新增收件箱处理项”,并把 backlog 标为“历史待处理”。

本地 UI

npm run demo:reset
npm run demo

打开:

open http://localhost:4317

回滚

操作日志位于:

99_系统/topic-planner-log/YYYY-MM-DD.md

误生成的 Markdown 可以根据日志路径删除,或用 Git、iCloud、Time Machine 回滚。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

このスキルの問題を報告する