关于 agentic-skills
agentic-skills 是面向 AI Agent 软件开发的工程工作流框架,覆盖规格定义、规划、实现、测试、审查和发布。它适合需要渐进式开发、依据来源做决策并设置明确质量检查的团队。
主要功能
- 01先定义规格再规划
- 02通过 TDD 渐进式实现
- 03依据来源决定 API 和 SDK 用法
- 04运行时、浏览器与安全检查
- 05代码审查和发布工作流
适用场景
- 01将含糊需求整理为规格
- 02分阶段构建并验证软件
- 03发布前审查安全性和质量
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ akillness/ jeo-skills --skill agentic-skills安装后在 Claude Code 中输入/agentic-skills确认已加载。
详细介绍
agentic-skills — AI Agent 生产工程框架
关键词:
agentic-skills·/spec·/plan·/build·/test·/review·/code-simplify·/ship“看起来没问题”远远不够。——每项输出都必须以可衡量的验证为依据。
agentic-skills 是一个生产级工程框架,将资深工程师构建软件时采用的工作流、质量关卡和最佳实践编码其中。它借鉴了 Google 的工程文化(Software Engineering at Google):主干开发、左移测试、Hyrum 定律、Chesterton 的围栏,以及代码即负担的理念。
插件安装(Claude Code):
/plugin marketplace add addyosmani/agent-skills
/plugin install agent-skills@addy-agent-skills
何时使用此技能
- 请求需要严格遵循先编写规范再编写代码的约定,以防偏离目标
- 需要通过精简的垂直切片和频繁验证来逐步实现
- 任务要求在发布前采用测试驱动开发(Red → Green → Refactor)
- 任务涉及安全加固或 OWASP Top 10 防护
- 用户希望以官方文档为依据开展源驱动开发
- 需要以 Core Web Vitals 为目标进行性能优化
- 需要生产级 Git 工作流(主干开发、原子提交、CI/CD 质量关卡)
- 合并前需要依据五个质量维度进行代码审查
- 生产发布前需要发布清单和分阶段推出
何时不使用此技能
- 用户需要多 Agent 编排路由 → 转交给
jeo、oh-my-claudecode或harness - 任务主要是实施前的全局调研 → 转交给
survey - 用户需要一次性快速修复,不需要质量关卡 → 直接执行
- 用户希望设计 Agent 团队 → 转交给
harness
安装
Claude Code(推荐)
/plugin marketplace add addyosmani/agent-skills
/plugin install agent-skills@addy-agent-skills
# Or via HTTPS:
/plugin marketplace add https://github.com/addyosmani/agent-skills.git
Gemini CLI
gemini skills install https://github.com/addyosmani/agent-skills.git --path skills
Cursor / Windsurf
将每个 skills/*.md 文件的内容复制到 .cursor/rules/ 或编辑器的规则配置中。
OpenCode
通过仓库根目录中的 AGENTS.md 执行由 Agent 驱动的工作。
本地克隆
git clone https://github.com/addyosmani/agent-skills.git
# Reference skill files from the local path
开发生命周期阶段
选择与当前工作相符的阶段。每个阶段对应一个或多个斜杠命令。
阶段 1 — 定义 /spec
技能:idea-refine、spec-driven-development
当请求含糊或缺少明确说明时,从这里开始。
idea-refine:将粗略想法转化为具体、可执行的提案spec-driven-development:在编写任何代码之前,创建完整的 PRD(需求、约束、验收标准)
/spec "build a user authentication flow"
防止自我合理化:绝不要因为“想法很明显”而跳过规范——意图不一致会导致代价最高的返工。
阶段 2 — 规划 /plan
技能:planning-and-task-breakdown
将规范拆解为规模小、可独立验证的工作单元。
- 将用户故事拆解为可独立完成和测试的任务
- 开始之前评估影响范围
- 明确依赖关系并显式安排顺序
/plan # after /spec is frozen
阶段 3 — 构建 /build
技能:incremental-implementation、test-driven-development、context-engineering、source-driven-development、frontend-ui-engineering、api-and-interface-design
依据规范进行实现,而不是临时依据聊天上下文发挥。
- incremental-implementation:采用精简的垂直切片;每个切片都必须通过测试后才能开始下一个
- test-driven-development:Red → Green → Refactor;失败测试出现之前,绝不编写实现代码
- context-engineering:在恰当的时机向 LLM 提供恰当的信息
- source-driven-development:所有 SDK/API/框架决策都以官方文档为依据
- frontend-ui-engineering:组件架构、设计令牌、无障碍性和性能预算
- api-and-interface-design:优先定义契约的 API 设计,并在实现前进行验证
/build # slice-by-slice against the frozen spec
阶段 4 — 验证 /test
技能:browser-testing-with-devtools、debugging-and-error-recovery
在宣称成功之前先进行验证。
- browser-testing-with-devtools:运行时检查、网络跟踪、性能分析、无障碍审计
- debugging-and-error-recovery:五步分诊(观察 → 重现 → 假设 → 测试 → 修复)
/test # mechanical + semantic + browser verification
偏差阈值:
0.00–0.15— 极佳,可以继续0.15–0.30— 密切关注0.30+— 停止并纠正后再继续
阶段 5 — 审查 /review 和 /code-simplify
技能:code-review-and-quality、code-simplification、security-and-hardening、performance-optimization
合并前从五个维度进行审查。
- code-review-and-quality:正确性、可读性、可维护性、性能、安全性
- code-simplification:在降低认知负担的同时保持行为不变
- security-and-hardening:OWASP Top 10 防护、机密扫描、输入验证
- performance-optimization:先测量;优化前先设定 Core Web Vitals 目标
/review # five-axis quality gates
/code-simplify # behavior-preserving clarity pass
变更规模标准:
- 小型:< 200 行,单一关注点
- 中型:200–500 行,相关关注点
- 大型:> 500 行 → 拆分,或在 PR 描述中说明理由
阶段 6 — 发布 /ship
技能:git-workflow-and-versioning、ci-cd-and-automation、deprecation-and-migration、documentation-and-adrs、shipping-and-launch
严谨地发布。
- git-workflow-and-versioning:基于主干的开发、原子提交、语义化版本控制
- ci-cd-and-automation:质量门禁流水线、测试自动化、部署安全
- deprecation-and-migration:系统性移除旧版代码,并提供迁移指南
- documentation-and-adrs:为不明显的决策编写架构决策记录
- shipping-and-launch:发布前检查清单、分阶段推出(1% → 10% → 50% → 100%)、回滚计划
/ship # pre-launch checklist + staged rollout
专家角色
用于审查工作的三个专家角色:
| 角色 | 侧重点 |
|---|---|
code-reviewer | 正确性、架构、可读性、测试覆盖率 |
test-engineer | 测试策略、边界情况、覆盖率缺口 |
security-auditor | OWASP Top 10、机密、身份验证流程、输入验证 |
参考清单
| 清单 | 用途 |
|---|---|
testing-patterns | 测试类型、隔离、覆盖率目标 |
security-checklist | OWASP 一致性、身份验证、机密、标头 |
performance-checklist | CWV 目标、打包体积预算、渲染路径 |
accessibility-checklist | WCAG 2.1 AA、键盘、ARIA、焦点 |
理念基础
| 原则 | 应用 |
|---|---|
| 代码即负担 | 每一行代码都是维护负担;应说明其存在的理由 |
| 海勒姆定律 | 所有可观察到的行为最终都会被依赖——应明确说明契约 |
| 切斯特顿栅栏 | 移除某项内容前,先弄清它存在的原因 |
| 碧昂丝法则 | “如果你喜欢它,就应该为它编写测试” |
| 左移 | 尽早(规范阶段)而不是临近发布时(生产环境)发现问题 |
| 基于主干的开发 | 短期分支、频繁集成,为高风险工作使用功能标志 |
命令速查表
| 命令 | 阶段 | 用途 |
|---|---|---|
/spec | 定义 | 编码前编写规范 / PRD |
/plan | 规划 | 将规范拆分为可验证的任务 |
/build | 构建 | 按照规范增量实现 |
/test | 验证 | 浏览器 + 运行时 + 验收验证 |
/review | 审查 | 五维质量门禁 |
/code-simplify | 审查 | 保持行为不变的清晰度优化 |
/ship | 发布 | 发布前检查清单 + 分阶段推出 |
操作规则
- 先定规范,再写代码 — 规范未冻结前,绝不开始实现
- 先写测试,再做实现 — 采用 TDD;编写任何功能代码之前,必须先有一个失败的测试
- 先查来源,再做假设 — 使用任何 SDK/API 前,先查阅官方文档
- 先做测量,再做优化 — 性能优化必须有基线测量产物
- 先验证,再完成 — “看起来没问题”还不够;所有输出都需要可量化的证明
- 渐进式发布 — 分阶段推出并制定回滚计划;对于有风险的变更,绝不一次性部署到整个集群
来源:addyosmani/agent-skills — MIT 许可证
说明
- 确定任务触发条件和预期输出。
- 按从上到下的顺序,遵循此技能中的工作流步骤。
- 验证输出后,再进入下一步。
- 如果任何步骤失败,记录阻碍因素和备用方案。
示例
- 示例:先将此技能应用于小范围,验证通过后再扩展到完整范围。
最佳实践
- 确保输出可重复且可审计。
- 优先进行小范围、可逆的更改,避免大范围、高风险的编辑。
- 明确记录假设。
参考资料
- 项目规范:
.agent-skills/skill-standardization/SKILL.md - 验证器脚本:
.agent-skills/skill-standardization/scripts/validate_skill.sh