欢迎光临
我们一直在努力

Claude Code+flomo:打造AI驱动的笔记推送工作流

目录

    • 前言
    • 本文效果
    • 一、封装成Claude Code命令
      • 命令作用域
      • 方式1:项目命令(仅当前项目有效)
      • 方式2:全局命令(所有项目有效)
      • 验证命令
    • 二、在Claude Code中推送笔记
      • 方法1:使用命令
      • 方法2:直接对话推送
      • 实际使用场景
    • 三、Commands vs Skills:该用哪个?
      • 先说结论
      • 什么是Skills?
      • 两者对比
      • 实际测试
      • 将命令转为Skills
      • 隐私保护
    • 技能下载
    • 写在最后

前言

在上一篇文章——将Markdown文件推送到浮墨笔记 中,实现了将Markdown文件推送到浮墨笔记的基础功能。本文将介绍进阶玩法:

  • 将推送功能封装成Claude Code命令/Skills,一行命令或一句提示词即可推送
  • 在Claude Code中将思考、讨论内容直接推送到笔记
  • 让AI成为你的笔记助手!

    本文效果

    用法举例:

    /flomo 今天的讨论很有价值,记录一下:xxx

    # Claude Code执行后…
    推送成功!

    在Claude Code中应用: 在这里插入图片描述

    推送结果展示:

    在这里插入图片描述


    一、封装成Claude Code命令

    Claude Code命令(Command)是一种可复用的指令模板,存储在 .claude/commands 目录下。通过斜杠命令(如 /flomo)即可调用,无需重复输入完整指令。

    命令作用域

    Claude Code命令有两个作用域:

    作用域目录位置适用场景
    项目命令 项目根目录/.claude/commands/ 仅在当前项目中可用
    全局命令 ~/.claude/commands/ 所有项目中都可用

    Windows系统中,~ 代表用户目录,如 C:\\Users\\你的用户名\\

    方式1:项目命令(仅当前项目有效)

    步骤1:创建目录

    在项目根目录下创建 .claude/commands 目录:

    mkdir p .claude/commands

    步骤2:创建命令文件

    在 .claude/commands 目录下创建 flomo.md 文件 并复制粘贴以下内容:


    description: 将内容推送到浮墨笔记
    allowed-tools: Bash

    将以下内容推送到浮墨笔记:
    python "D:/workspace/01-Projects/xxx/flomo_push.py" "D:/workspace/01-Projects/xxx/.claude/tmp.md" (记得替换路径)

    请先将用户提供的内容写入临时文件 `.claude/tmp.md`,然后再执行上述命令推送。推送完成后告知用户结果,并删除临时文件。

    注意要替换其中的路径!!! 脚本路径最好使用绝对路径,因为不同项目的当前目录不同。 命令中的 flomo_push.py 来自上一篇文章:将Markdown文件推送到浮墨笔记

    方式2:全局命令(所有项目有效)

    如果你希望在任何项目中都能使用 /flomo 命令,需要将命令文件放在全局目录。

    创建命令文件

    在 C:\\Users\\你的用户名\\.claude\\commands\\ 目录下创建 flomo.md 文件,内容:


    description: 将内容推送到浮墨笔记
    allowed-tools: Bash

    将以下内容推送到浮墨笔记:
    python "~/.claude/tools/flomo_push.py" "~/.claude/tools/tmp.md"

    请先将用户提供的内容写入临时文件"~/.claude/tools/tmp.md",然后再执行上述命令推送。推送完成后告知用户结果,并删除临时文件。

    主要针对Windows系统描述,其它系统大致差不多。 如果没有 commands 文件夹,手动创建一个。 命令中的 flomo_push.py 来自上一篇文章:将Markdown文件推送到浮墨笔记,脚本可以放入 tools 文件夹中(不存在则自己创建)。

    命令文件关键点:

    • description: 命令的简短描述
    • allowed-tools: 声明需要使用的工具(Bash)
    • 指令内容:告诉Claude如何处理用户输入并调用脚本

    验证命令

    保存文件后,重新启动Claude Code,输入 / 即可看到命令列表中出现 flomo。

    在这里插入图片描述

    • 带user后缀的是全局命令,只要当前操作系统用户登录后,在任意路径中打开Claude Code都能调用这个命令。
    • 带project后缀是项目命令,只针对特定路径生效(包括子目录)。

    二、在Claude Code中推送笔记

    方法1:使用命令

    直接在Claude Code对话中输入:

    /flomo 今天学习了Claude Code的命令封装,非常实用!

    Claude会自动:

  • 创建临时文件写入内容
  • 调用Python脚本推送到浮墨
  • 返回推送结果
  • 清理临时文件
  • 方法2:直接对话推送

    你也可以直接告诉Claude:

    帮我把下面这段话推送到浮墨笔记:今天在学习Python时,理解了requests库的使用方法…

    实际使用场景

    场景1:记录学习笔记

    /flomo #Python 学习了requests库发送POST请求的方法:
    – headers设置Content-Type
    – json参数传递数据
    – response.raise_for_status()检查错误

    场景2:记录讨论要点

    /flomo #项目讨论 今天和AI讨论了API设计:
    1. 采用RESTful风格
    2. 认证使用JWT Token
    3. 错误码统一定义

    场景3:记录灵感想法

    /flomo #灵感 如果能做一个浏览器插件,一键把网页内容推送到浮墨,应该很实用


    三、Commands vs Skills:该用哪个?

    在使用Claude Code时,你可能会注意到除了commands,还有skills(技能)。这两者有什么区别?

    先说结论

    经过测试发现,两者都能手动和自动触发,说明官方已经将 commands 和 skills 整合了,可能只有优先级的区别了。鼓励优先制作为 skills,它可以发布,也可以被其它工具使用。

    什么是Skills?

    Skills 存储在 .claude/skills/ 目录下,结构比commands复杂,是一个文件夹:

    ~/.claude/skills/
    └── claude-api/
    ├── SKILL.md # 技能定义
    ├── LICENSE.txt # 许可证
    ├── python/ # 多语言支持
    ├── typescript/
    └── …

    两者对比

    特性CommandsSkills
    存储位置 .claude/commands/ .claude/skills/
    文件形式 单个 .md 文件 文件夹(含 SKILL.md)
    手动触发 支持 支持
    自动触发 支持,但优先级较低 支持,优先级更高
    复杂度 简单,适合单一任务 复杂,适合多场景任务
    适用场景 固定流程、简单操作 需要智能判断、多分支处理

    实际测试

    我测试了自动触发(不加命令前缀)。 在这里插入图片描述

    自动触发成功,说明 Claude Code 会自动识别意图并匹配对应的命令或者技能。

    将命令转为Skills

    如果你觉得commands够用,可以直接用。但如果想要更好的自动触发体验,或者以后想发布分享给其他人用,可以升级成skills。

    提示词:

    将flomo命令(user)转化为 skills,使用 /skill-creator 技能;将其中用到的 python 脚本整合到一起;最后删除旧的flomo命令和脚本。

    在这里插入图片描述

    设置好API后,重启终端,输入Claude -c 进入,测试技能推送效果。提示词如下:

    测试skills,将本次操作写一个简短的摘要(纯文本,标签为#测试),推送到笔记中

    手机APP上收到:

    在这里插入图片描述

    隐私保护

    提示词:

    优化flomo脚本,为保证隐私,将FLomo_URL从环境变量中获取,不要明文保存在脚本中。

    在这里插入图片描述

    设置好API后,重启终端,输入 claude -c 进入,测试技能推送效果。 提示词如下:

    测试skills,将本次操作写一个简短的摘要(纯文本,标签为#测试),推送到笔记中

    手机APP上收到:

    在这里插入图片描述


    技能下载

    下载链接:学习、创作技能分享之flomo

    在这里插入图片描述

    写在最后

    这个小工具用起来确实方便,以前想记点东西还得切到浮墨APP,现在在终端里敲 一行命令 或者 一句简单的提示词 就搞定了。

    几个踩坑的地方提醒一下:

    • 路径别写错,特别是全局命令
    • 浮墨的API key自己保管好,别传到GitHub上去了。建议将API地址存入环境变量,不要明文写在脚本中
    • 项目命令和全局命令选哪个?看你需求,我一般常用的工具放全局,特定项目的东西放项目目录
    • Commands和Skills选哪个?简单场景用commands,想要更好的自动触发体验或者以后想分享给别人,就用skills

    如果你也经常用浮墨记东西,可以试试这个玩法。

    赞(0)
    未经允许不得转载:171主机测评 » Claude Code+flomo:打造AI驱动的笔记推送工作流
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址