来源:互联网 更新时间:2026-06-19 13:48
article2ticktick、mp-article-writor、logging-session。这些 skill 一开始都是为了解决自己真实的工作流问题,不是为了上架某个市场而写的。里面可能包含自己的路径约定、工作流习惯,甚至一些不适合公开的个人信息。为了管理它们而创建开源项目来上架 Claude Marketplace,并不合适。
还有一些开源项目也没有主动适配 Claude Marketplace,比如下载过的 khazix-skills、magazine-web-ppt。当然可以提交 Issue 甚至提交 PR 来帮助项目适配 Claude Marketplace,但最终是否接入,并不取决于我。
~/.copilot/skills/ 路径读取 skill,就复制一份到那里。Codex 读 ~/.codex/skills/,就再复制一份。但随之而来的问题是数据不同步。
比如在使用 mp-article-writor 时,经常根据真实写作过程调整规则。今天发现文章开头容易虚,就加一条禁止教科书开头。明天发现标题太像产品说明书,就补一条标题风格规则。后天发现自检报告没有抓住 AI 味,又继续改审读标准。
如果把这个 skill 复制到好几个工具目录里,那每改一次,就要想起自己复制过哪些地方。漏掉一个目录,那个工具读到的就是旧版本。再过几周,自己都不一定分得清哪个才是最新的。从 Github 上下载的开源项目也是同理,作者更新后,可以快速拉取最新的改动,但仍然需要手动一份份复制到其他工具目录中。目录越多,复制越容易漏。
还有一个更麻烦的问题:Skill 的迭代需求,最容易出现在日常使用过程中。当在某个项目里调用 Agent,发现某条规则不够准确时,最理想的方式是直接让当前 Agent 基于当下的上下文帮自己修改 Skill。但如果 Skill 的真实存放路径和当前项目路径完全分离,就需要先总结问题,再切换到保存 Skill 的目录里修改。这一步看起来不大,但会明显打断工作流。真正想要的状态是:mp-article-writor 的源文件,Claude Code、Codex、Copilot CLI 顺着 symlink 读到的就是最新内容。不用再想自己复制过哪些目录,也不用担心某个工具还在使用上周的旧版本。
symlink 带来的另一个好处,是能把所有 Skill 统一保存在一个本地文件夹中,同时让不同工具读取同一份内容。这样既能保持文件管理清晰,也方便随时迭代自己的工作流。
问题在于,symlink 本身不够顺手。它通常需要通过命令行创建:
ln -s 真实文件夹路径 目标文件夹路径
如果同时使用 Claude Code、Copilot CLI、Codex、Gemini CLI,每个工具又有用户级路径和项目级路径,就需要反复执行类似命令。路径要记,目录要找,创建完还要确认有没有生效。
所以做了 Kitestring。它的目标不是发明新的 Skill 格式,也不是重新做一个 Skill 市场。它只做一件事:帮你把已有 Skill 的源文件和各个工具目录之间的 symlink 管起来。
~/.claude/skills/
Codex 默认路径是:
~/.codex/skills/
如果这些目录里已经有 Skill,Kitestring 会尝试识别并纳入管理。对于 Claude Marketplace 下载的 Skill,也做了专门识别。适配 Claude Marketplace 的 Skill 项目,路径往往是类似这样的层级:
~/skills/article2ticktick/skills/article2ticktick
它和一般的 Skill 文件夹路径不同。所以 Kitestring 默认会扫描 ~/.claude/plugins/marketplaces,在有限深度内递归查找 SKILL.md,同时跳过 ~/.claude/plugins/cache/ 这类缓存目录。只要 Skill 位于 Kitestring 已配置的扫描路径下,并且目录内有 SKILL.md,Kitestring 会尽量把它识别出来,而不是要求用户先理解每个平台的目录习惯。
SKILL.md,读取里面的 name 和 description,并把真实文件夹记录为 Skill 源目录。像自己有一个独立的 skills 文件夹,用来保存自己创建的 Skill,以及从 GitHub 下载的开源 Skill,就可以用这种方式批量导入。
~/.kitestring/repos/
一开始不想把自动更新做得太激进。Skill 里经常包含工作流、提示词、路径约定和个人习惯。它不是缓存文件,不能被随便覆盖。如果 Skill 来自 GitHub,或者本地目录本身就是一个 Git 仓库,Kitestring 可以尝试拉取更新。但目前使用的是比较保守的策略:只处理干净工作区里的 fast-forward 更新。如果存在未提交文件、未跟踪文件,Kitestring 会拒绝拉取。如果分支已经分叉,Kitestring 也不会强行合并或覆盖。对 Skill 来说,更希望更新是可控的,而不是自动替你做危险决定。
mp-article-writor 分发到 Claude Code,也分发到 Codex。Kitestring 会在对应目录下创建 symlink。取消分发时,它只会移除目标路径里的 symlink,不会删除 Skill 源文件。如果你需要自定义路径,也可以手动输入目标目录。这个功能对不完全遵循默认路径的工具,或者个人自定义配置很有用。
以前遇到 Skill 没生效时,常常要在几个目录之间来回检查。到底是 Claude Code 没读到,还是 Codex 目录里没有,还是复制的是旧版本,还是名字写错了。Kitestring 至少把这件事变成一个可以被看见的状态。你能看到一个 Skill 分发到了哪里,也能看到某个工具路径下是否已经存在对应 symlink。
.claude/skills/ 和 .codex/skills/。如果一个项目级 skill 对这两个工具都有用,Kitestring 可以把它分发到对应路径。在项目视图里,你可以看到这个项目下的所有 Skill,以及它们在各个工具路径里的状态。你可以对单个 Skill 分发,也可以按某个工具列,把当前项目内尚未分发的 Skill 逐个分发过去。
这个功能的价值在于,
《Off Campus》第二季官宣:这对CP还在,但不再是主角
和平精英如何做到压枪稳-和平精英怎样才能压枪稳
客单价碾压宝马奥迪!极氪5月交付新车34377辆:连续4个月双增长
HBO 奇幻剧《龙之家族》第三季定档 6 月 22 日,最终预告片曝光喉道海战
币安Binance虚拟货币交易平台 币安官方APP安卓苹果下载入口
帅气继父网名女生可爱英文(精选100个)
帅到极致的网名女生霸气(精选100个)
DOTA2 TI时隔七年重返上海!门票6月10日开抢,国服享受优先购买!
蒙古上单是什么梗
韦一敏是什么梗
韩漫小少爷网名大全女生(精选100个)
网络热词聊污是什么意思
如何在夸克浏览器中开启网页视频的倍速播放功能?
欧易OKX官方网站直达入口 2026欧易官方App安卓版v7.1.0下载安装
抖音最火沙雕男生网名(精选100个)
作家助手如何上传自制封面 作家助手如何设置小说的封面
阿里发布Qwen3.7-Max大模型,全球第五、国产第一
金铲铲之战s17六暗星卡莎阵容玩法构筑指南
三角洲行动卡战备怎么弄 三角洲行动卡战备攻略
因空难被判“过失杀人罪” 空客、法航均被顶格处罚22.5万欧元
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc