kharmanskyi/open-steps
Plain-language agent skills for Claude Code, Codex, Cursor and Gemini CLI: honest session reports, straight verdicts, steps you can follow. MIT.
Open Steps – Claude Code、Codex、Cursor 和 Gemini 代理的通俗语言“技能”
这是什么
- 一组可重用的技能(小型提示模板和几个 shell 脚本),可以添加到 Claude Code、Codex CLI、Cursor CLI 或 Gemini CLI 中。
- 每个技能告诉 LLM 代理如何用通俗、非技术性的语言来组织其输出,以及如何与不是工程师的人类进行结构化交互。
- 该包还附带两个钩子,在每个代理会话的开始和结束时运行,自动插入路由表,并在完成实际工作后,要求代理生成简洁的“单屏”报告。
主要功能
| 技能 | 你得到什么 | 何时运行 |
|---|---|---|
os‑done‑or‑not |
单屏判定:完成? 是/否,任何必需的输入,新的技术债务,可安全关闭标志。 | 任务完成或你问“我们完成了吗?”时。 |
os‑step‑by‑step |
供用户遵循的编号、非技术性说明;代理只要求用户执行它自己无法执行的操作。 | 当代理需要用户运行命令、点击、批准等时。 |
os‑ask‑simple |
通俗语言的问题、预估成本以及单条高亮建议。 | 当代理面临决策点或需要澄清时。 |
os‑what‑could‑go‑wrong |
事前分析:假设决策会失败,逆向推导,最后给出判定。 | 在承诺不可逆行动之前(合同、迁移、发布)。 |
os‑whats‑next |
总结已验证的内容,并用日常语言建议下一个具体任务。 | 当你问“还剩下什么?”或报告撰写完毕后。 |
os‑check‑work |
重新验证先前会话中的声明;报告任何不匹配之处和后续步骤。 | 当另一个会话声称工作已完成时。 |
os‑say‑simple |
将任何文本块(报告、评论、错误)改写为通俗语言,同时保留事实。 | 当你需要现有文本的不太技术性的版本时。 |
os‑big‑picture |
维护一个 BIG‑PICTURE.md,列出产品功能、其状态、未使用部分和积压工作;在你批准后可以在你的追踪器中开始工单。 |
当你询问整体项目状态或需要积压视图时。 |
工作原理
- 每个技能位于自己的文件夹中(
skills/os-*),包含定义提示的SKILL.md和包含实际示例的references/文件夹。 - 两个钩子(
session-start.sh和stop-report.sh)是小型 shell 脚本。启动钩子将路由表(告诉代理何时触发每个技能的小型 Markdown 表)和最新报告注入 LLM 的上下文。停止钩子将会话结束时的仓库状态与启动时拍摄的快照进行比较,如果文件变化足够多,则要求代理生成报告。 - 对于 Claude Code,整个包被打包为插件,可自动连接技能和钩子。对于 Codex CLI、Cursor CLI 和 Gemini CLI,你将技能文件夹复制到
~/.agents/skills/,并手动将路由块和钩子定义添加到各自的配置文件中。 - 该包还可以执行自主合并:如果 PR 有绿色检查并且有已批准的审查,代理会再次验证并合并它(使用
gh pr merge或工具的本地合并命令)。权限通过 Claude Code 插件清单中的allowed-tools字段控制。
安装快速入门
git clone https://github.com/kharmanskyi/open-steps.git- Claude Code –
claude plugin marketplace add ./open-steps && claude plugin install open-steps@open-steps- 将路由块添加到
~/.claude/CLAUDE.md(仓库提供了现成的代码片段)。
- 将路由块添加到
- 其他代理 – 复制技能文件夹:
mkdir -p ~/.agents/skills && cp -R open-steps/skills/os-* ~/.agents/skills/- 将路由块插入工具特定的常设指令文件(
~/.codex/AGENTS.md、Cursor 的项目根目录AGENTS.md或~/.gemini/GEMINI.md)。 - 按照
docs/other-agents.md中的说明连接两个钩子。
- 将路由块插入工具特定的常设指令文件(
- 运行
bash open-steps/doctor.sh以验证技能、路由块和钩子是否正确安装。
评估
- 作者对 25 个代表性短语在三个 Claude 模型(Haiku 4.5、Sonnet 5.5、Opus 5.5)和三个其他代理上进行了冒烟测试。所有技能在主题相关的查询中都能正确触发,Haiku 的整体激活率为 89%,较新模型为 100%。未观察到主题外激活。
- 详细结果和测试工具在
evals/目录中(cases.md、results.md、run.sh)。
适用对象
- 产品构建者、项目经理,或任何希望将 LLM 代理用于代码相关工作而无需解释密集的工程报告的人。
- 已经使用 Claude Code、Codex CLI、Cursor CLI 或 Gemini CLI 并需要在代理输出之上添加一致的通俗语言层的团队。
许可与贡献
- MIT 许可,可自由使用、修改和重新分发。
- 欢迎贡献;有关流程请参阅
CONTRIBUTING.md。
简而言之,Open Steps 是一套即插即用的提示模板和小型脚本,可将 LLM 编码代理的原始、技术性对话转变为简洁、人性化的状态报告和分步指导。
相关
- 项目
- 项目
- 项目
- 项目
- 项目