AI 编程工具中令人烦恼的部分
在每次会话中,智能体都会忘记:
- 你的模块边界
- 那个存在于任何人的文件之外的“每个用户都属于一个组织”的规则
- 哪个服务发出哪个事件
- 你希望如何构建功能(先写测试?先写规范?还是遵循某些约定?)
于是你重新解释。它重新生成代码。上下文发生漂移。令牌被消耗。
将一份包含 4 万个令牌的 AGENTS.md 文件转储到每个提示中并不是一种策略,而是一种税负。
我想要更简单的方案:一次性编写项目知识,采用智能体已经理解的格式,并将其安装到我实际使用的每个工具中。
这就是 cast-skills。
npx cast-skills
它是什么
cast-skills 是一个小型命令行界面工具,用于为你的机器(或项目)引导跨工具 AI 技能:
| 技能 | 职责 |
|---|---|
using-project-skills |
始终在线的路由器。当你开始一个功能开发、修复或重构时,它会加载项目上下文,并通过正确的模块和工作流路由任务。 |
creating-project-skills |
引导程序(/skill-creator)。读取代码仓库,提出尖锐的问题,生成项目技能树。 |
explaining-changes |
在完成非 trivial(非琐碎)的工作后,提供适合初学者的解释(从“像五岁孩子一样解释”到运行时细节),格式为 Markdown 或 HTML。 |
这些技能使用开放的 SKILL.md 格式——渐进式披露:智能体只加载它需要的内容,而不是在每一轮对话中都加载你的整个维基知识库。
cast-skills 围绕 Anthropic 的智能体技能方法构建:智能体不是在每次会话中加载一个巨大的提示词,而是逐步仅加载它所需的知识。
一次安装。六个工具。
向导会自动检测你拥有的工具,并将技能放置在正确的位置:
| 工具 | 存放位置 | 格式 |
|---|---|---|
| Claude Code | ~/.claude/skills/ |
原生 SKILL.md
|
| GitHub Copilot | ~/.copilot/skills/ |
原生 |
| Gemini CLI | ~/.gemini/skills/ |
原生 |
| Codex | ~/.agents/skills/ |
原生 |
| Cursor |
.cursor/skills/(项目级) |
转换后的 .mdc
|
| Windsurf |
.windsurf/rules/(项目级) |
转换后的规则 |
原生工具直接获取 SKILL.md 文件。Cursor 和 Windsurf 则获取自动转换后的格式,因此你无需手动维护六份副本。
npx cast-skills
# 或者
npm i -g cast-skills && cast-skills
需要 Node.js 版本 ≥ 18。
常规功能开发流程的体验
- 你说:“添加 X / 修复 Y / 重构 Z”
-
using-project-skills加载领域知识 + 技术栈 + 约定 - 它拉取与你正在处理的代码相关的模块级技能
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。