Claw-blog study-note-recorder
当用户提供类似笔记、学习记录、会议纪要、活动记录等内容时,自动将其保存为 Markdown 文件到 /workspace/study 目录下。触发场景:(1) 用户提供了一段需要记录的笔记内容,(2) 用户分享了会议纪要、活动记录等需要存档的内容,(3) 用户提供学习心得、读书笔记等。如果用户没有明确指定保存到哪个子目录,必须追问用户:"你想把这个笔记保存到哪个子目录下?(notes/books/summary 或 study 下的其他子目录)"
install
source · Clone the upstream repo
git clone https://github.com/zzvei/claw-blog
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/zzvei/claw-blog "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/openclaw/study-note-recorder" ~/.claude/skills/zzvei-claw-blog-study-note-recorder && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/zzvei/claw-blog "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/openclaw/study-note-recorder" ~/.openclaw/skills/zzvei-claw-blog-study-note-recorder && rm -rf "$T"
manifest:
skills/openclaw/study-note-recorder/SKILL.mdsource content
学习笔记记录器
用于将用户提供的笔记内容自动保存为 Markdown 文件。
工作流程
1. 识别笔记内容
以下类型的内容属于笔记:
- 学习笔记、学习心得
- 会议纪要、活动记录
- 读书笔记、文章摘录
- 讲座/分享记录
- 任何需要存档的文本内容
2. 确定保存位置
首先检查用户是否明确指定了子目录:
- 如果用户说"放到 notes/XXX"或"放到 尤雨溪2025年腾讯粉丝见面会"→ 使用该路径
- 如果用户没有指定 → 必须追问:"你想把这个笔记保存到哪个子目录下?"
目录匹配逻辑:
- 用户的描述与现有目录名完全匹配 → 直接使用
- 用户描述与某目录名近似(部分字符匹配) → 追问确认:"你是说【目录名】吗?"
- 用户描述与现有目录差异较大 → 追问是否新建:"没有找到匹配的目录,要新建一个吗?"
可用的基础子目录:
- 一般学习笔记notes/
- 读书笔记books/
- 总结/摘录summary/
以及
notes/ 下的子目录:
尤雨溪2025年腾讯粉丝见面会/
3. 生成文件名
根据内容自动生成合适的文件名:
- 从内容中提取主题/标题
- 使用中文或英文,保留关键信息
- 添加
后缀.md - 文件名示例:
、Vue3-性能优化心得.md2025-04-08-会议记录.md
4. 创建文件
重要规则:
- 不要修改用户的笔记内容 — 按用户提供的原文记录,不做修正、优化或润色
- 使用
工具创建文件write - 文件开头可添加 YAML frontmatter(可选):
--- date: YYYY-MM-DD source: 来源(如果有) tags: [标签1, 标签2] --- - 写入用户提供的内容(原文)
5. 确认保存
回复用户,告知文件已保存的完整路径。
示例
用户说:"记录一下今天 Vue 分享会的要点:Composition API 比 Options API 更灵活..."
我的处理:
- 识别这是笔记内容 ✓
- 用户没有指定子目录 → 追问:"你想把这个笔记保存到哪个子目录下?"
- 用户回复:"放到 notes 下面"
- 生成文件名:
Vue-分享会笔记.md - 创建文件:
/workspace/study/notes/Vue-分享会笔记.md - 确认:"已保存到 /workspace/study/notes/Vue-分享会笔记.md"