跳到正文
cccskills
免费在 GitHub 公开中文介绍

using-agent-skills

根据开发任务选择合适的技能及使用顺序,梳理从需求明确、规格编写到实现、测试和发布的流程,同时提供说明前提、解决疑问、控制范围及验证结果的共通规则。

原文查看原文说明

Discovers and invokes agent skills. Use when starting a session, or when you need to decide which skill or workflow applies to the piece of work at hand. This is the meta-skill that governs how all other skills are discovered and invoked.

AI 评分90分/ 100查看安装方法

适用场景

  • 开发开始时选择所需技能
  • 梳理新功能的工作流程
  • 选择缺陷修复与审查步骤
  • 制定智能体开发的共通规则

中文介绍

功能

帮助找到适合开发任务的技能,并整理使用顺序。通过开发阶段对应表,将想法细化、规格编写、代码实现、测试、审查和发布等工作与相应技能关联起来。除了组合多个技能的示例,还说明共通的工作方式:明确前提、解决不清楚的问题、遵守请求范围,以及验证工作结果。

适用场景

适合在会话开始时,或不确定当前工作应采用哪种流程时使用。完整开发一个新功能与只修复一个缺陷,需要的步骤有所不同;本技能帮助按任务选择必要环节。无需对每项任务套用全部阶段,而是根据具体内容组合技能及其顺序。

使用示例

  • “整理适合这项功能开发的技能及使用顺序。”
  • “选择从缺陷调查到测试、审查的工作流程。”
  • “实现前先说明前提和待解决的问题,并确认工作范围。”

注意事项

无特别注意事项。

本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。

客观评估

AI 仅根据 SKILL.md 的内容,从 4 个方面进行了评估。星标数和热度不计入评估。

指令清晰度能否看出何时使用、做什么
A良好明确适用于会话开始和流程选择,并提供任务与技能的对应表。
步骤具体性步骤、输入输出和示例是否具体
A良好提供功能开发的十六个阶段、缺陷修复的简短顺序及前提说明模板。
安全性发送数据、删除文件、执行命令等是否有说明
A良好禁止修改请求范围外的内容,删除看似未使用的代码须明确批准。
安装难易度所需工具和 API 密钥是否少且有说明
B部分不足依赖多个相关技能及参考文档,但未说明安装或放置方式。

总分按每项 A=25 分、B=15 分、C=5 分相加。 由 AI(OpenAI Codex)于 2026年10月20日 评估。仅供参考,安装前请同时查看原文。

如果您认为评估有误,请申请复核

请写明哪一项有误以及原因。无需登录。我们会对照 SKILL.md 重新评估,并在此处更新结果。

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

包含的文件(1)

  • SKILL.md10.2 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Using Agent Skills

Overview

Agent Skills is a collection of engineering workflow skills organized by development phase. Each skill encodes a specific process that senior engineers follow. This meta-skill helps you discover and apply the right skill for your current task.

Skill Discovery

When a task arrives, identify the development phase and apply the corresponding skill:

Task arrives
    │
    ├── Don't know what you want yet? ──────→ interview-me
    ├── Have a rough concept, need variants? → idea-refine
    ├── New project/feature/change? ──→ spec-driven-development
    ├── No quality bar written down? ──→ constraint-driven-development
    ├── Have a spec, need tasks? ──────→ planning-and-task-breakdown
    ├── Implementing code? ────────────→ incremental-implementation
    │   ├── UI work? ─────────────────→ frontend-ui-engineering
    │   ├── API work? ────────────────→ api-and-interface-design
    │   ├── Need better context? ─────→ context-engineering
    │   ├── Need doc-verified code? ───→ source-driven-development
    │   └── Stakes high / unfamiliar code? ──→ doubt-driven-development
    ├── Writing/running tests? ────────→ test-driven-development
    │   └── Browser-based? ───────────→ browser-testing-with-devtools
    ├── Something broke? ──────────────→ debugging-and-error-recovery
    ├── Reviewing code? ───────────────→ code-review-and-quality
    │   ├── Too complex? ─────────────→ code-simplification
    │   ├── Security concerns? ───────→ security-and-hardening
    │   └── Performance concerns? ────→ performance-optimization
    ├── Committing/branching? ─────────→ git-workflow-and-versioning
    ├── CI/CD pipeline work? ──────────→ ci-cd-and-automation
    ├── Deprecating/migrating? ────────→ deprecation-and-migration
    ├── Writing docs/ADRs? ───────────→ documentation-and-adrs
    ├── Adding logs/metrics/alerts? ───→ observability-and-instrumentation
    └── Deploying/launching? ─────────→ shipping-and-launch

Core Operating Behaviors

These behaviors apply at all times, across all skills. They are non-negotiable.

1. Surface Assumptions

Before implementing anything non-trivial, explicitly state your assumptions:

ASSUMPTIONS I'M MAKING:
1. [assumption about requirements]
2. [assumption about architecture]
3. [assumption about scope]
→ Correct me now or I'll proceed with these.

Don't silently fill in ambiguous requirements. The most common failure mode is making wrong assumptions and running with them unchecked. Surface uncertainty early — it's cheaper than rework.

2. Manage Confusion Actively

When you encounter inconsistencies, conflicting requirements, or unclear specifications:

  1. STOP. Do not proceed with a guess.
  2. Name the specific confusion.
  3. Present the tradeoff or ask the clarifying question.
  4. Wait for resolution before continuing.

Bad: Silently picking one interpretation and hoping it's right. Good: "I see X in the spec but Y in the existing code. Which takes precedence?"

3. Push Back When Warranted

You are not a yes-machine. When an approach has clear problems:

  • Point out the issue directly
  • Explain the concrete downside (quantify when possible — "this adds ~200ms latency" not "this might be slower")
  • Propose an alternative
  • Accept the human's decision if they override with full information

Sycophancy is a failure mode. "Of course!" followed by implementing a bad idea helps no one. Honest technical disagreement is more valuable than false agreement.

4. Enforce Simplicity

Your natural tendency is to overcomplicate. Actively resist it.

Before finishing any implementation, ask:

  • Can this be done in fewer lines?
  • Are these abstractions earning their complexity?
  • Would a staff engineer look at this and say "why didn't you just..."?

If you build 1000 lines and 100 would suffice, you have failed. Prefer the boring, obvious solution. Cleverness is expensive.

5. Maintain Scope Discipline

Touch only what you're asked to touch.

Do NOT:

  • Remove comments you don't understand
  • "Clean up" code orthogonal to the task
  • Refactor adjacent systems as a side effect
  • Delete code that seems unused without explicit approval
  • Add features not in the spec because they "seem useful"

Your job is surgical precision, not unsolicited renovation.

6. Verify, Don't Assume

Every skill includes a verification step. A task is not complete until verification passes. "Seems right" is never sufficient — there must be evidence (passing tests, build output, runtime data).

Per-skill verification is the local check. The project-wide bar that applies to every change, regardless of which skill is active, is the Definition of Done: tests pass, no regressions, behavior verified at runtime, docs updated. See ../../references/definition-of-done.md. It complements each task's acceptance criteria rather than replacing them.

Failure Modes to Avoid

These are the subtle errors that look like productivity but create problems:

  1. Making wrong assumptions without checking
  2. Not managing your own confusion — plowing ahead when lost
  3. Not surfacing inconsistencies you notice
  4. Not presenting tradeoffs on non-obvious decisions
  5. Being sycophantic ("Of course!") to approaches with clear problems
  6. Overcomplicating code and APIs
  7. Modifying code or comments orthogonal to the task
  8. Removing things you don't fully understand
  9. Building without a spec because "it's obvious"
  10. Skipping verification because "it looks right"

Skill Rules

  1. Check for an applicable skill before starting work. Skills encode processes that prevent common mistakes.

  2. Skills are workflows, not suggestions. Follow the steps in order. Don't skip verification steps.

  3. Multiple skills can apply. A feature implementation might involve idea-refine → spec-driven-development → planning-and-task-breakdown → incremental-implementation → test-driven-development → code-review-and-quality → code-simplification → shipping-and-launch in sequence.

  4. When in doubt, start with a spec. If the task is non-trivial and there's no spec, begin with spec-driven-development.

Lifecycle Sequence

For a complete feature, the typical skill sequence is:

1.  interview-me                → Extract what the user actually wants
2.  idea-refine                 → Refine vague ideas
3.  spec-driven-development     → Define what we're building
4.  planning-and-task-breakdown → Break into verifiable chunks
5.  context-engineering         → Load the right context
6.  source-driven-development   → Verify against official docs
7.  incremental-implementation  → Build slice by slice
8.  observability-and-instrumentation → Instrument as you build (runs parallel with 7-9, not after)
9.  doubt-driven-development    → Cross-examine non-trivial decisions in-flight
10. test-driven-development     → Prove each slice works
11. code-review-and-quality     → Review before merge
12. code-simplification         → Reduce unnecessary complexity while preserving behavior
13. git-workflow-and-versioning → Clean commit history
14. documentation-and-adrs      → Document decisions
15. deprecation-and-migration   → Retire old systems and move users safely when needed
16. shipping-and-launch         → Deploy safely

Not every task needs every skill. A bug fix might only need: debugging-and-error-recovery → test-driven-development → code-review-and-quality.

Quick Reference

PhaseSkillOne-Line Summary
Defineinterview-meSurface what the user actually wants before any plan, spec, or code exists
Defineidea-refineRefine ideas through structured divergent and convergent thinking
Definespec-driven-developmentRequirements and acceptance criteria before code
Planplanning-and-task-breakdownDecompose into small, verifiable tasks
Buildincremental-implementationThin vertical slices, test each before expanding
Buildsource-driven-developmentVerify against official docs before implementing
Builddoubt-driven-developmentAdversarial fresh-context review of every non-trivial decision
Buildcontext-engineeringRight context at the right time
Buildfrontend-ui-engineeringProduction-quality UI with accessibility
Buildapi-and-interface-designStable interfaces with clear contracts
Verifytest-driven-developmentFailing test first, then make it pass
Verifybrowser-testing-with-devtoolsChrome DevTools MCP for runtime verification
Verifydebugging-and-error-recoveryReproduce → localize → fix → guard
Reviewcode-review-and-qualityFive-axis review with quality gates
Reviewcode-simplificationPreserve behavior while reducing unnecessary complexity
Reviewsecurity-and-hardeningOWASP prevention, input validation, least privilege
Reviewperformance-optimizationMeasure first, optimize only what matters
Shipgit-workflow-and-versioningAtomic commits, clean history
Shipci-cd-and-automationAutomated quality gates on every change
Shipdeprecation-and-migrationRemove old systems and migrate users safely
Shipdocumentation-and-adrsDocument the why, not just the what
Shipobservability-and-instrumentationStructured logs, RED metrics, traces, symptom-based alerts
Shipshipping-and-launchPre-launch checklist, monitoring, rollback plan

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

api-and-interface-design

免费有简介AI 评分 100分

在实现前定义 API 和模块之间的输入输出,统一命名、错误格式与输入校验,并考虑现有调用方的兼容性及重试造成的重复处理。

  • 设计新的 REST API
  • 定义界面与服务器的数据规范
  • 在保持兼容的前提下扩展 API
addyosmani/agent-skills10.9万2026年10月14日 更新

browser-testing-with-devtools

免费有简介AI 评分 100分

在真实浏览器中验证页面显示与操作,检查错误、网络通信和加载速度,并比较修复前后的截图、确认无障碍支持。

  • 排查布局与样式问题
  • 检查浏览器错误与API通信
  • 比较修复前后的页面
addyosmani/agent-skills10.9万2026年10月14日 更新

ci-cd-and-automation

免费有简介AI 评分 80分

自动执行代码变更后的测试、类型检查和构建,建立发布前的质量检查流程。涵盖GitHub Actions配置、分阶段发布和回滚步骤,也介绍失败排查与运行提速。

  • 为新项目引入CI
  • 自动执行测试和质量检查
  • 设计分阶段发布与回滚流程
addyosmani/agent-skills10.9万2026年10月14日 更新

code-review-and-quality

免费有简介AI 评分 90分

在合并前从正确性、可读性、架构、安全和性能五个维度审查代码变更,检查测试是否恰当,区分必须修复的问题与可选建议,并提出具体改进方法。

  • 合并前审查拉取请求
  • 检查人工智能编写的代码
  • 评估重构是否带来改善
addyosmani/agent-skills10.9万2026年10月14日 更新

code-simplification

免费有简介AI 评分 100分

在保持行为不变的前提下,整理深层条件分支、长函数、重复逻辑和含糊命名。先检查现有规范与测试,再以可读性为标准逐步修改。

  • 改善已正常运行功能的代码可读性
  • 处理代码审查指出的复杂逻辑
  • 整理深层条件分支和长函数
addyosmani/agent-skills10.9万2026年10月14日 更新

constraint-driven-development

免费有简介AI 评分 80分

将项目质量标准及其数值、理由和检查方法写入文档,并从差异中检查跳过测试、抑制警告或降低门槛的改动,维持智能体开发质量。

  • 制定智能体开发的质量标准
  • 选择覆盖率与性能目标
  • 发现跳过测试或抑制警告
addyosmani/agent-skills10.9万2026年10月14日 更新

查看 addyosmani 的全部技能

报告此技能的问题