面向 Codex、Claude Code 等 agent runtime 的开源通用 skill 集合,强调自然语言触发、闭环 workflow、可验证证据和可复用资源。
这个仓库收集的是可直接复用的 SKILL.md 包,而不是零散提示词。
目标是把高频、易出错、需要稳定执行的工程工作流沉淀成团队可复用的 skill:
- 有清晰的触发条件
- 有最小上下文要求
- 有可执行的 workflow
- 有验证与失败边界
- 有可下沉的
references/与scripts/
如果一个 skill 只能回答“怎么做”,却不能稳定把任务做完、验完、报完,这类内容不属于这个仓库的目标形态。
| Skill | 说明 |
|---|---|
| safe-merge-review | 把“merge 成功”和“merge 正确”分开处理,强调差异建模、热点交集审查、完整性验证和 push 决策。 |
| legacy-component-skinning | 在不替换现有前端组件的前提下,对 legacy UI 做展示层换肤、隐藏 surface 检查、异常态检查与视觉验收。 |
| xylink-legacy-component-skinning | 基于通用 legacy-component-skinning 的 profile 样例,展示如何在通用 core 之上叠加品牌 / 产品专属约束。 |
- 证据优先:不靠猜测下结论,必须说明验证方式与结果。
- 闭环优先:从触发、上下文、执行、验证到汇报形成完整路径。
- 共享优先:可复用规则应下沉到共享层,而不是散落在页面补丁或临时说明里。
- 工具中立:强制真实观察效果,但不强绑某一个具体工具。
- 安全边界明确:什么时候可以自动执行,什么时候必须停下并升级,要写清楚。
- 渐进加载:
SKILL.md保持精炼,细节下沉到references/,脆弱步骤尽量下沉到scripts/。
agent-skills/
├── safe-merge-review/
│ ├── SKILL.md # canonical source
│ ├── agents/openai.yaml
│ └── references/
├── legacy-component-skinning/
│ ├── SKILL.md # canonical source
│ ├── agents/openai.yaml
│ ├── references/
│ └── scripts/
└── xylink-legacy-component-skinning/
├── SKILL.md # canonical source
├── agents/openai.yaml
└── references/
根目录 skill 目录就是唯一真源,也是这个仓库公开维护的唯一内容层。
每个 canonical skill 目录都应尽量自包含,通常包括:
SKILL.md:触发条件与主 workflowagents/openai.yaml:UI 元数据与默认调用提示references/:按需加载的参考资料scripts/:适合沉淀为 deterministic helper 的脆弱步骤
你不需要采用某个固定安装器;这个仓库更强调 skill 包本身的可移植性。
常见用法:
- 选择需要的 skill 目录。
- 把该目录复制到你的 agent skills 路径,或作为子目录 / 子模块引入自己的仓库。
- 确保运行时能够发现
SKILL.md。 - 让 agent 按 skill 的自然语言触发条件调用,必要时按需读取
references/或运行scripts/。
这个仓库本身保持 runtime-neutral,不在仓库里额外维护 Claude Code 或 Codex 的项目级 wrapper。 如果你要在某个具体运行时里使用这些 skill,应由消费侧把 skill 放到该运行时要求的发现路径中。
如果你在做通用能力设计,推荐优先采用 core + profile 结构:
- 把可复用 workflow 放在通用 core skill
- 把品牌、产品线、内部规范等专属约束放在 profile skill
当前仓库里的 legacy-component-skinning 与 xylink-legacy-component-skinning 就是这个模式的一个公开样例。
- 团队会重复遇到的工程工作流
- 单靠口头说明很容易走偏的任务
- 需要明确失败边界、升级条件和验证证据的任务
- 能把重复步骤沉淀为
references/或scripts/的任务
- 一次性项目说明
- 只适用于单个仓库、且无法抽象复用的内部约定
- 只有概念建议、没有执行闭环的长文档
- 本来更适合做成 lint / script / CI 校验的机械规则
- 一个 skill 一个目录,命名尽量清晰直接。
SKILL.md只保留核心 workflow,不把 README、CHANGELOG、安装说明塞进 skill 包里。- 重复且脆弱的步骤优先下沉到
scripts/,不要一遍遍用 prose 复述。 - 触发条件要写给真实用户请求,而不是写成抽象口号。
- 如果需要同时适配 Claude Code 和 Codex,优先保持 skill 包本身符合 open-standard,避免把运行时专属 wrapper 固化进这个仓库。
- 如果 skill 面向团队重复使用,至少要能回答:
- 谁会用
- 用户会怎么触发
- 执行前最少要收集什么上下文
- 怎样证明任务真的完成
- 什么时候必须停止或升级
如果你使用 Codex 的 skill-creator 系工具链,建议在提交前补一次结构校验和 team audit。
适合放在 GitHub 仓库设置页的简短描述:
Open-source, team-grade skills for safe merges, legacy UI skinning, and reusable agent workflows.