一、基本信息
| 项目 | 内容 | 数据来源 |
|---|---|---|
| 正式名称 | provider-actions-hashicorp-agent-skills | 合集仓库子目录名(见下方说明) |
| 所属合集仓库 | hashicorp/agent-skills(HashiCorp 官方 Agent Skills 合集,含 Terraform、Packer 两条产品线) | GitHub |
| 作者/维护者 | HashiCorp(现为 IBM 旗下),官方账号 hashicorp 发布 |
GitHub API |
| 来源链接 | https://github.com/hashicorp/agent-skills/tree/main/terraform/provider-development/skills/provider-actions | — |
| 许可证 | MPL-2.0(Mozilla Public License 2.0),仓库根目录 LICENSE 文件确认 | GitHub API |
| 所属仓库整体 Stars/Forks | 754 / 110(注:该数字属整个合集仓库,不代表本技能自身热度,仅作背景参考) | GitHub API |
| 最新版本 | 内部 metadata 版本号 0.0.1;本技能所在目录最近一次提交为 2026-07-13 | GitHub API |
| 安装方式 | npx skills add hashicorp/agent-skills/terraform/provider-development/skills/provider-actions;或经 Claude Code 插件市场安装 terraform-provider-development@hashicorp |
官方 README |
二、功能介绍与亮点
本技能教 Agent 用 Terraform Plugin Framework 实现 Provider Actions——一种在资源生命周期事件(创建前/后、更新前/后)触发的命令式操作,用于外部服务调用、凭据轮换、预检、软删除清理等场景。
核心亮点:① 覆盖首次接入 Actions 时的一次性脚手架步骤(实现 ProviderWithActions、在 Configure 中设置 ActionData 等);② 专列“常见 Schema 陷阱”清单(类型混用、List/Map 缺 ElementType、Computed/Optional 搭配错误等),各配正误代码对照;③ 完整覆盖 Invoke 方法实现、进度上报、超时与轮询、错误处理到文档规范、变更日志格式的全流程,并附提交前检查清单;④ 独立第三方评测平台 Tessl 对本技能单独评测:质量得分 83%、任务表现提升 3.19x(3 个评测场景均值)、综合评级 85,且 Snyk 安全扫描结果为“无已知问题”。
三、适用场景
固定分类:工程效率与代码质量
适用于正在开发或维护 Terraform Provider、需要新增或调试 Actions(命令式生命周期操作)能力的 Go 工程师;也适用于已熟悉 Terraform Plugin Framework 资源/数据源开发、现在要扩展到 Actions 这一较新特性的团队。注意:本技能面向“开发 Provider 本身”的场景,而非普通 Terraform 使用者编写基础设施配置。
四、跨 Agent 兼容性
| Agent | 结论 | 依据 |
|---|---|---|
| Claude Code | 原生支持 | 官方 README 列出 Claude Code 插件市场安装命令,第三方市场(LobeHub、playbooks.com)均以 Claude Code 生态收录 |
| Codex | 未验证 | README 另提及 GitHub Copilot / Cursor / OpenCode / Kiro 等通用安装目标,未点名 Codex |
| OpenClaw | 未验证 | 同上,未提及 |
| Hermes Agent | 未验证 | 同上,未提及 |
五、推荐理由
HashiCorp 官方把 Terraform Provider Actions 这一较新特性的实现套路,从零散的框架文档变成可核对的代码级指南与陷阱清单,并经独立第三方评测验证效果。
六、评分
| 维度 | 分数 | 说明 |
|---|---|---|
| 受欢迎程度 | 9 | 所属仓库整体 754 星(背景参考,不计入本技能自身);本技能所在目录最近一次人工提交为 2026-07-13;独立第三方评测平台 Tessl 对本技能单独评测,任务表现提升 3.19x、综合评级 85 |
| 可用性 | 9 | 一条命令或经插件市场即可安装;文档详实(约 16KB),含完整代码示例、Schema 陷阱清单、测试模式与提交前检查清单;目录近日(2026-07-13)仍有实质性人工更新;核心指导本身无需付费依赖 |
| 安全性 | 9 | 见下方安全检查清单 |
| 综合评分 | 9.0 | 三项均值 |
安全检查清单:
| 检查项 | 结果 |
|---|---|
| ① Shell 命令与权限范围 | 涉及的 go build、go test、terrafmt 均为标准本地开发工具调用,作用范围明确(编译/测试用户自己的 Provider 代码) |
| ② 运行时联网外发 | 技能正文本身不发起任何网络请求 |
| ③ API Key/凭据 | 不要求任何凭据;实际编写的 Action 逻辑是否需要外部服务凭据取决于具体 Provider,与本技能安装本身无关 |
| ④ 可疑指令排查 | 已抓取 SKILL.md 全文核实,未发现 prompt injection 或隐藏指令;独立第三方 Tessl 评测与 Snyk 安全扫描均未标注问题 |
| ⑤ 作者/组织信誉 | HashiCorp(现 IBM 旗下),Terraform 官方开发商 |
| ⑥ License | MPL-2.0,条款清晰 |
| ⑦ 最近维护 | 目录最近一次提交 2026-07-13 |
纯指导性内容、无外联,且为官方出品、完全开源可审计,符合 9-10 档标准,定为 9 分。
七、跟同类 Skills 相比的优势
| 对比对象 | 定位 | 与本 skill 的差异 |
|---|---|---|
| terraform-skill(antonbabenko,个人开发者出品,约 2.2k stars) | 通用 Terraform/OpenTofu 最佳实践诊断技能,覆盖测试、模块、CI/CD、安全扫描等使用侧场景 | 面向“如何用好 Terraform 写基础设施代码”,明确不涉及“如何开发一个 Terraform Provider”这一更底层的插件开发主题 |
| provider-resources(同仓库 hashicorp/agent-skills 内的另一子技能) | 实现 Provider 的资源与数据源(CRUD) | 覆盖 Provider 开发中“常规资源”这一基础部分,不涉及 Actions 这种命令式生命周期钩子的独有 Schema 与测试模式 |
核心差异化:市面上通用 Terraform 技能普遍面向“使用 Terraform 的人”,本技能是少数专门面向“开发 Terraform Provider 本身”的细分能力,且单独聚焦 Actions 这一较新特性。
八、用户评价
该技能目前在第三方社区平台尚无具名用户评价;仓库内一条相关反馈来自 HashiCorp 内部员工(非独立第三方用户),未计入本节。独立第三方评测机构 Tessl 对本技能的量化评测已在第六章引用。
九、其他补充
本技能与同目录下的 new-terraform-provider、run-acceptance-tests、provider-resources、provider-test-patterns 共同打包为 Claude Code 插件 terraform-provider-development@hashicorp,覆盖 Provider 开发从脚手架、资源实现、Actions、测试到验收的完整链路;HashiCorp 2026-02 官方公告将 Provider Development 列为该 Agent Skills 库的首批场景之一。
十、安装使用方式
方式一:npx skills 通用安装
npx skills add hashicorp/agent-skills/terraform/provider-development/skills/provider-actions
方式二:Claude Code 插件市场
claude plugin marketplace add hashicorp/agent-skills
claude plugin install terraform-provider-development@hashicorp
安装后无需重启,Agent 在开发或调试 Terraform Provider 的 Actions 能力时会自动加载本技能。
十一、注意事项
- Actions 是 Terraform 较新的实验性特性(正文明确标注 Terraform 1.14.0 起支持
before_create/after_create/before_update/after_update,before_destroy/after_destroy尚不支持),后续版本行为可能调整 - 面向已有 Go 与 Terraform Plugin Framework 基础的 Provider 开发者,非面向普通 Terraform 使用者
- 目前仅验证了与 Claude Code 的兼容性,其余 Agent 生态尚未获得直接证据