بنقرة واحدة
skill-logger
// 记录一次 Skill 使用情况到日志文件。每次用完某个 Skill 后调用,追加一条使用记录。 触发词:"记录这次使用"、"记录用了 xxx"、"log skill"、"记录一下"(在使用完某个 Skill 之后)。 用于追踪 Skill 使用频率和满意度,为 skill-analyzer 提供数据。
// 记录一次 Skill 使用情况到日志文件。每次用完某个 Skill 后调用,追加一条使用记录。 触发词:"记录这次使用"、"记录用了 xxx"、"log skill"、"记录一下"(在使用完某个 Skill 之后)。 用于追踪 Skill 使用频率和满意度,为 skill-analyzer 提供数据。
分析 Skill 使用日志,输出频率排行、满意度趋势、低频 Skill 清单。每周运行一次。 触发词:"分析 Skill 使用情况"、"Skill 周报"、"哪些 Skill 用得多"、"看看 Skill 数据"。 依赖 skill-logger 写入的 skill_usage_log.jsonl 日志文件。
飞书知识库文档管理工具。支持查看知识库目录结构、创建和保存文档、读取多维表格内容。当用户说"保存到飞书"、"写入飞书知识库"、"发布到飞书"、"查看飞书目录"、"读取飞书表格"时触发。适用于将 Obsidian 文档同步到飞书知识库,或读取飞书多维表格数据。
将零散的想法或原始文章转化为指定风格的公众号文章。
商单/甲方内容撰写助手。当用户提到"商单"、"甲方"、"brief"、"品牌合作"、"推广内容"、"恰饭"、"广告文"时触发此 Skill。也适用于用户发送了一段产品介绍/传播需求并要求据此创作内容的场景。覆盖小红书、公众号等平台的商业内容创作全流程:从 brief 分析、方案选型、大纲确认到正文撰写和审稿自查。
商单内容制作助手。根据品牌/产品的商业 brief,策划文章角度、整合素材、最终输出成品文章。当用户说"商单"、"brief"、"品牌合作"、"推广文章"、"恰饭"、"商业合作内容"时触发。支持:(1) 接收商单 brief 并分析传播要点,(2) 提供多种写作角度/方案供选择,(3) 整合用户提供的产品测试素材完善方案,(4) 学习用户提供的参考内容风格,(5) 调用 doc-coauthoring skill 输出最终文章。
agent-im 会话技能 - 通过 OpenAPI 创建会话、发送生图/生视频等消息、上传图片/视频文件,并查询会话进展。当用户需要生图、生视频、上传文件或查询当前会话消息时激活此技能。
| name | skill-logger |
| description | 记录一次 Skill 使用情况到日志文件。每次用完某个 Skill 后调用,追加一条使用记录。 触发词:"记录这次使用"、"记录用了 xxx"、"log skill"、"记录一下"(在使用完某个 Skill 之后)。 用于追踪 Skill 使用频率和满意度,为 skill-analyzer 提供数据。 |
每次使用完某个 Skill 后,调用本 Skill 记录一条使用日志。日志追加到 06 计划/skill_usage_log.jsonl。
$OBSIDIAN_VAULT/06 计划/skill_usage_log.jsonl
OBSIDIAN_VAULT 环境变量需在 .env 中配置(见下方)。
方式一:用完 Skill 后手动触发
记录这次使用:x-post,场景是把播客笔记改成即刻动态,满意度 4 分,结尾不够有力手动改了
方式二:让 AI 引导填写
直接说"记录一下",AI 会依次询问:
如果用户没有提供完整信息,逐项询问:
x-post)python3 scripts/log_skill_usage.py \
--skill "x-post" \
--scene "把播客笔记改成即刻动态" \
--satisfaction 4 \
--note "结尾不够有力,手动改了"
脚本输出追加成功后,向用户确认:
✅ 已记录:x-post(满意度 4/5)
场景:把播客笔记改成即刻动态
备注:结尾不够有力,手动改了
每条记录是一行 JSON:
{"date": "2026-03-24", "weekday": "周二", "week": "W13", "skill": "x-post", "scene": "把播客笔记改成即刻动态", "satisfaction": 4, "note": "结尾不够有力,手动改了"}
在 ~/.env 或项目根目录的 .env 文件中配置:
# Skill 日志文件所在的 Obsidian vault 路径
OBSIDIAN_VAULT=/Users/ugreen/Documents/obsidian
脚本通过 os.environ['OBSIDIAN_VAULT'] 读取,不要把路径硬编码进脚本。