SuperAPI AI 工具集

daily-briefing-builder

办公与效率

查看项目

更新于 10-16 05:27

技能介绍

Daily Briefing Builder 是一个在 Claude Code 中运行的技能,用于生成每日晨间简报。它从用户的 Obsidian 仓库(vault)中读取当天的行动文件、扫描待发布内容,并获取天气信息,整个过程都在 Claude Code 会话内完成,不依赖 API、付费服务,也不需要智能体自主性。

用途

该技能用于快速生成一份干净的晨间简报,把当天的优先事项、尚未发布的内容和天气集中呈现。用户主动运行它,即可获得简报。

主要能力

简报包含三部分:今日三项行动(从仓库中的当天行动文件提取)、待发布内容(扫描 content/ready-to-post 目录,筛选标记为未发布的文件,按修改时间倒序,最多显示 5 条,超出时提示还有多少条在队列中)、天气(通过 wttr.in 获取)。技能还包含自我检查阶段,在交付前核对行动准确性、内容完整性、天气结果和格式整洁度。

使用方式

在仓库目录中打开 Claude Code,然后输入:运行 Daily Briefing Builder 技能。也可以预先提供上下文:运行 Daily Briefing Builder 技能。我的仓库在 /path/to/vault,我的城市是 Ann+Arbor。技能执行分为四个阶段。第一阶段为信息采集,检查用户是否提供了 vault_path(Obsidian 仓库的绝对路径)和 city(天气城市,wttr.in 格式,空格用 + 代替),任一缺失时先询问,两个值都确认后才进入下一阶段。第二阶段为分析,依次运行三条 shell 命令:读取当天行动文件(路径为 $VAULT/bambf/tracking/daily-actions/YYYY-MM-DD.md,用 awk 提取 Today's 3 Actions 下的编号项);扫描待发布内容(在 $VAULT/content/ready-to-post 下查找 .md 文件,检查是否含有 Posted: ❌ 标记,并提取平台和标题);获取天气(curl 请求 wttr.in,5 秒超时,失败时输出 WEATHER_UNAVAILABLE)。第三阶段为输出,将简报格式化打印到终端,包括标题、今日三项行动、待发布内容、天气,并遵循若干格式规则。第四阶段为自我批判,在交付前内部检查四项:行动准确性、内容完整性、天气结果、格式整洁度,全部通过才交付。

适用场景

适用于使用 Obsidian 仓库管理每日任务和内容发布流程的用户,尤其是需要在每天早晨快速了解当天优先事项、内容队列状态和天气的人。简报的输出格式示例包括:标题为「☀️ Morning Brief — 星期五, 二月 28」;今日三项行动列出编号;待发布内容显示「READY TO POST (5 of 9)」并列出平台、标题和相对路径;天气显示城市和气温。

限制

需要 Claude Code 并具备 bash 工具访问权限。仓库中需要有 content/ready-to-post/ 文件夹,且文件必须包含 Posted: ❌ 才会被登记为未发布。需要安装 curl(没有时天气会优雅降级)。每日行动文件是可选的,缺失时简报仍会运行,但会给出提示:当天没有行动文件,建议在 bambf/tracking/daily-actions/YYYY-MM-DD.md 创建。如果 content/ready-to-post/ 不存在,会显示「未找到待发布文件夹」;如果没有未发布文件,会显示「内容队列为空」;如果天气失败,会显示「天气不可用(离线)」而不中断简报。行动文件的预期结构为:标题为「# Daily Actions — 日期」,次级标题为「## Today's 3 Actions」,下面为编号列表。如果使用不同的路径或标题,需要在调用技能时告知 Claude Code。