timwukp/agent-skills-best-practice

GitHub: timwukp/agent-skills-best-practice

遵循开放 Agent Skills 规范的可移植 AI agent 技能集合,提供 35 个生产级技能与完整培训材料,实现跨平台一次编写多处运行。

Stars: 6 | Forks: 2

**英文** | [中文](README.zh-CN.md) # Agentic Skills 最佳实践 构建 agent skill 的最佳实践、示例和培训材料。Agent skill 是由指令、脚本和资源组成的文件夹,AI agent 会动态加载它们以提高在专业任务上的性能。 **编写一次,即可在任何兼容的 agent 上运行。** 此仓库中的每个 skill 都遵循开放的 [Agent Skills 规范](https://agentskills.io/specification),仅使用标准字段——不包含平台私有的扩展。同一个 skill 文件夹无需修改,即可在任何实现该规范的平台上运行:Kiro(IDE 和 CLI)、Claude Code、Claude.ai、Claude API 以及其他兼容的 agent。此仓库中的 skill 已在 Kiro 和 Claude Code 上完成了端到端的验证(参见 [TESTING.md](TESTING.md))。 本仓库专为以 [Kiro](https://kiro.dev) 为主要环境学习构建 skill 的 **AWS SA 和开发者** 设计,但这里没有任何锁定——纯指令的 skill 是完全可移植的,而少数捆绑了可执行 `scripts/` 的 skill 则额外需要允许代码执行的平台及其声明的依赖项。 ## 旗舰 Skill 两款经过实战检验的 skill,均针对真实的 AWS 基础设施进行了端到端验证: ### 🏗️ [agentcore-harness-builder](skills/skills/agentcore-harness-builder/) — 构建 AWS Bedrock AgentCore Harness agent 端到端构建生产级 **AWS Bedrock AgentCore Harness** agent:声明式模型 + prompt、Memory、内置 Browser/Code Interpreter、Gateway/MCP 工具、内联函数、Skills、Observability、Evaluations、Identity、Policy 等。针对真实的 AWS API 进行了实战测试——它编码了约 10 个经内省验证的 API 陷阱(apiFormat、optionalValue per-field、allowedTools、opus-4.8 inference rules 等),以及 [Live View human-in-the-loop SSO 登录变通方案](skills/skills/agentcore-harness-builder/references/browser-auth.md),确保你的 agent 在第一次部署时就能正常运行,而不是试到第十次才成功。 ### 🦊 [gitlab-ci-kiro-pipeline](skills/skills/gitlab-ci-kiro-pipeline/) — 使用 Kiro CLI headless + MCP 的 AI 驱动 GitLab CI/CD 构建 GitLab CI/CD pipeline(`.gitlab-ci.yml`),在每个 merge request 上以 **headless 模式运行 Kiro CLI** 作为 AI 审查者:AI 代码审查、config-drift 检测、通过机器可读的判定行进行 duplication-sync **merge gating**、变更影响分析——包含 12 个带有测试过 prompt 的作业配方和一个完整的 pipeline 模板。包括 **CI 中的 MCP server 集成**(SonarQube SAST、AWS Knowledge、任何客户 MCP server):`--require-mcp-startup` fail-fast、`@server` 工具信任,以及在实际 MR pipeline 中实时验证的无基础设施冒烟测试。补充了通用的 [cicd-pipeline](skills/skills/cicd-pipeline/) skill。 ## 快速开始 **新来这里?** 请按照 [Kiro Skills 快速开始](QUICKSTART.md) 的指引,在 5 分钟内从零开始创建一个可用的 skill。 要将此仓库中的 skill 一步安装到 Kiro 中: ``` ./install.sh hello-world api-design git-workflow # or ./install.sh --all ``` ## 内容详情 - **示例 Skill**:`skills/skills/` 中的生产级示例(创意、技术、企业) - **Hello World**:`skills/skills/hello-world/` 中用于验证你设置的最小可用 skill - **Skills 研讨会**:`skills-workshop/` 中为期 6 小时的动手培训 - **Skill 模板**:`skills/template/` 中用于创建新 skill 的起点 - **软件工程 Skill**:8 项涵盖代码审查、Git 工作流、API 设计、Docker Compose 生成、数据库 schema 设计、CI/CD pipeline、Terraform 模块和 Python 项目设置的实用工作流 skill - **安全 SDLC Skill**:5 项 Scrum + DevSecOps 角色 skill(威胁建模、安全/用户故事编写、包含安全债务的 sprint 规划、sprint 安全审查) - **FSI 合规性**:合规性检查器,将变更映射到 PCI-DSS v4.0 和 MAS TRM 控制,并附带按领域组织的参考文件 - **云架构**:带有按支柱(安全、可靠性、成本、性能、运营、可持续性)划分的参考文件的 AWS Well-Architected 审查 skill - **AI 采用 Skill**:code-standards-adopter(让 AI 编写的代码符合你团队的风格)和 legacy-code-testing(重构前的特征化测试) - **AWS AI Agent 基础设施**:agentcore-harness-builder — 参见上文的[旗舰 Skill](#flagship-skills) - **Agentic CI/CD**:gitlab-ci-kiro-pipeline — 带有 Kiro CLI headless AI 审查作业和 MCP server 集成的 GitLab pipeline;参见上文的[旗舰 Skill](#flagship-skills) ## 仓库结构 ``` . ├── QUICKSTART.md # 5-minute quickstart guide ├── skills/ # Skills collection (from Anthropic) │ ├── skills/ # Individual skill folders │ │ ├── hello-world/ # Minimal example (start here) │ │ ├── skill-creator/ # Build skills with AI assistance │ │ ├── frontend-design/ # Example: creative skill │ │ ├── mcp-builder/ # Example: MCP integration │ │ ├── api-design/ # Example: engineering workflow skill │ │ └── ... │ ├── template/ # Blank skill template │ └── README.md # Skills collection docs ├── skills-workshop/ # Workshop training materials │ ├── 01-fundamentals/ # Progressive disclosure, YAML, structure │ ├── 02-planning-design/ # Use cases, descriptions, triggers │ ├── 03-testing-iteration/ # Testing strategies │ ├── 04-distribution-sharing/ │ ├── 05-patterns-troubleshooting/ │ ├── 06-resources-references/ │ └── hands-on-labs/ # 3 hands-on labs (beginner to advanced) ``` ## 学习路径 | 步骤 | 内容 | 时间 | |------|------|------| | 1 | [快速开始](QUICKSTART.md) — 复制 hello-world,查看其触发过程 | 5 分钟 | | 2 | [研讨会 第1章](skills-workshop/01-fundamentals/slides.md) — 了解渐进式信息披露 | 60 分钟 | | 3 | [实验 1](skills-workshop/hands-on-labs/LAB1-SIMPLE-SKILL.md) — 构建真实的 skill | 30 分钟 | | 4 | 浏览 `skills/skills/` — 研究生产模式 | 自定进度 | | 5 | [完整研讨会](skills-workshop/README.md) — 完成培训 | 6 小时 | ## 平台兼容性 此仓库中的 skill **在构建时就考虑了可移植性**:它们仅使用 [Agent Skills 规范](https://agentskills.io/specification)(`name`、`description`、`license`、`metadata`)的标准字段,且不包含平台私有扩展。任何实现该规范的 agent 都可以加载它们。已验证或有文档记录的平台: | 平台 | 安装位置 | 文档 | |----------|-----------------|------| | **Kiro IDE** | `~/.kiro/skills/`(全局)或 `.kiro/skills/`(工作区) | [kiro.dev/docs/skills](https://kiro.dev/docs/skills/) | | **Kiro CLI** | `~/.kiro/skills/` | [kiro.dev/docs/skills](https://kiro.dev/docs/skills/) | | **Claude Code** | `~/.claude/skills/` 或通过插件市场 | [skills/README.md](skills/README.md) — 已进行端到端验证,参见 [TESTING.md](TESTING.md) | | **Claude.ai** | 作为自定义 skill 上传 | [Claude Skills 指南](https://support.claude.com/en/articles/12512180-using-skills-in-claude) | | **Claude API** | 通过 Skills API | [Skills API 快速开始](https://docs.claude.com/en/api/skills-guide) | | **其他兼容规范的 agent** | 视平台而定 | [agentskills.io](https://agentskills.io/specification) | 可移植性注意事项: - **纯指令 skill**(安全 SDLC、FSI 合规性、云架构和大多数工程 skill)是完全可移植的——它们是纯粹的 markdown,除了规范支持外,不需要主机的任何东西。 - **捆绑可执行 `scripts/` 的 skill**(例如测试生成器、webapp-testing)额外需要允许代码执行的平台以及每个 skill 声明的依赖项。 - 激活行为可能因平台而略有不同(每个 agent 都会决定何时与描述匹配);我们 skill 描述中的触发措辞已在 Claude Code 上经过测试,并遵循 Kiro 的指导。 ## Kiro 功能 ### Steering 文件 Kiro 支持项目根目录下 `.kiro/steering/` 目录中的 **steering 文件**。这些是 markdown 文件,用于定义 Kiro 在你的仓库中工作时所遵循的全项目约定、编码标准和行为规则。 此仓库使用 `.kiro/steering/conventions.md` 来强制执行所有贡献的一致格式、命名和结构。 ### 项目级 Skill Skill 可以在两个级别上安装: | 范围 | 位置 | 用例 | |-------|----------|----------| | **项目级** | `.kiro/skills/`(提交到仓库) | 与所有贡献者共享;项目特定的工作流 | | **全局** | `~/.kiro/skills/`(用户主目录) | 个人生产力 skill;跨项目工具 | 项目级 skill 随你的代码库进行版本控制,并自动提供给每个克隆该仓库的人。 ### Kiro Web [Kiro Web](https://kiro.dev) 提供基于浏览器的访问,具有两种交互模式: - **Vibe 模式** - 对话式迭代,你和 Kiro 来回交流以完善输出 - **Autonomous 模式** - Kiro 独立处理任务,完成后再向你报告 两种模式都支持 skill,以提供增强的、特定领域的协助。 ## 持续集成 GitHub Actions 会在每次推送和 pull request 时验证所有 skill。该工作流会检查 SKILL.md frontmatter、必填字段和命名约定。有关详细信息,请参见 `.github/workflows/validate-skills.yml`。 ## 测试 Skill 通过四个层次进行测试——静态规范验证、盲测触发路由、独立评分的任务执行,以及在 Claude Code 上的真实环境验证。请参见 [TESTING.md](TESTING.md) 了解方法论和记录的结果。 ## 参考文档 - [Agent Skills 规范](https://agentskills.io/specification) - [Kiro Skills 文档](https://kiro.dev/docs/skills/) - [Claude Skills 概述](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview) - [Claude Skills 最佳实践](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices) - [Anthropic Skills 仓库](https://github.com/anthropics/skills) ## 仓库指南 - 禁止 PDF、PPTX、DOCX 或其他二进制文档文件(已被 gitignored) - 禁止 PII 或客户数据 - 禁止硬编码的凭证或机密 - 所有内容必须在开源许可下(MIT 或 Apache 2.0;参见下文的许可说明) ## 许可说明 此仓库包含两个开源许可下的内容: | 内容 | 许可证 | |---------|---------| | 仓库文档、研讨会材料、工程 skill、工具 | [MIT](LICENSE) | | 从 [anthropics/skills](https://github.com/anthropics/skills) 导入的示例 skill(例如 skill-creator、mcp-builder、canvas-design) | Apache 2.0 — 参见每个 skill 的 `LICENSE.txt` | Anthropic 源代码可用的文档 skill(docx、pdf、pptx、xlsx)**未**包含在此处;请使用官方的 [anthropics/skills](https://github.com/anthropics/skills) 仓库获取这些内容。
标签:AI智能体, AWS, Claude, CVE检测, DevSecOps, DPI, SOC Prime, 上游代理, 开发工具, 提示词工程, 策略决策点