SuperAPI AI 工具集

obsidian-log-commits

通用与其它

查看项目

更新于 10-16 09:47

技能介绍

用途:把当天(或指定日期)GitHub 提交整理成简洁要点,自动追加到 Obsidian 每日笔记的 ## Log 小节中。

主要能力:

  1. 确定目标日期:若 $ARGUMENTS 提供 YYYY-MM-DD 则使用,否则默认今天;对应笔记路径为 01-Days/YYYY-MM-DD-ShortDayName.md(如 01-Days/2026-04-02-Thu.md)。
  2. 动态发现仓库:通过 GitHub CLI 或 API 列出个人仓库与所属组织仓库,而非硬编码列表,例如 gh repo list <username> --limit 50、gh api /user/orgs,再对每个组织执行 gh repo list <org> --limit 50,尽可能并行检查目标日期提交。
  3. 过滤噪音:只保留有意为之的工作,丢弃 vault backup:、daily config backup、chore: daily、Merge pull request(除非合并信息本身有意义)等自动化或计划提交,以及缺少上下文的依赖升级。
  4. 合成要点:按仓库分组,每个仓库写一条要点,不逐条罗列提交信息;格式为“- [wikilinks 若有] — [描述]”。仅链接可确认存在的项目笔记,无法匹配则省略 wikilink。
  5. 写入笔记:读取每日笔记,定位 ## Log - [DayName] 小节,将要点插入该小节末尾、下一个 ## 标题之前(无后续标题则到 EOF 前),不追加到文件末尾;若 ## Log 已有内容,则在既有内容之后添加;若无每日笔记,先用模板创建再插入。
  6. 确认:报告检查了哪些仓库、哪些有有意义提交、追加了什么。

适用场景:在 Obsidian 中做每日工作记录,把多仓库提交自动汇总成可读日志的人。

限制:需要可用的 GitHub CLI 或 API 访问权限;只处理 GitHub 提交;过滤规则基于消息模式,可能误判;wikilink 仅限已验证存在的笔记;资料未提供其他平台支持、收费或价格信息。