SkillsScout
ENG-QUALITY / 工程效率与代码质量

provider-resources-hashicorp-agent-skills

收录日期 2026-07-25·来源仓库 ↗
受欢迎程度
7
可用程度与相关性
8
安全性
9
8SCOUT SCORE

一、基本信息

项目 内容 数据来源
正式名称 provider-resources-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-resources
许可证 MPL-2.0(Mozilla Public License 2.0),仓库根目录 LICENSE 文件确认 GitHub API
所属仓库整体 Stars/Forks 756 / 114(:该数字属整个合集仓库,不代表本技能自身热度,仅作背景参考) GitHub API
最新版本 内部 metadata 版本号 0.0.1;核心内容最近一次人工提交为 2026-01-26,另有多个改进性 Pull Request 在审 GitHub API
安装方式 npx skills add hashicorp/agent-skills/terraform/provider-development/skills/provider-resources;或经 Claude Code 插件市场安装 terraform-provider-development@hashicorp 官方 README

二、功能介绍与亮点

本技能教 Agent 用 Terraform Plugin Framework(以及旧版 SDKv2)为 Terraform Provider 实现资源(Resource)与数据源(Data Source)——即 Provider 开发中最核心、最高频的组成部分:通过 Create / Read / Update / Delete 四个操作管理具体的基础设施对象。

核心亮点:① 给出标准的 Go 服务包文件结构(<resource>.go_test.go_data_source.gofind.go 等)与配套文档目录结构,帮助 Agent 生成的代码落在团队约定的位置;② 同时覆盖 SDKv2 与 Plugin Framework 两套资源实现范式的完整代码对照,便于处理新旧 Provider 代码库;③ 逐项列出 Schema 设计对照表(字符串/数值/布尔/列表/集合/映射/嵌套对象 → 对应 Framework 类型)、Plan Modifier 与 Validator 用法,以及敏感属性(如密码)标注方式;④ 附资源“未找到”处理、异步状态等待、验收测试(含 Disappears 测试、Import 测试)与文档规范的完整代码样例,并以提交前检查清单收尾。

三、适用场景

固定分类:工程效率与代码质量

适用于正在开发或维护 Terraform Provider、需要新增或调试资源与数据源 CRUD 逻辑的 Go 工程师;也适用于刚接触 Terraform Plugin Framework、需要一份可直接对照的实现范式与测试模式参考的团队。注意:本技能面向“开发 Provider 本身”的场景,而非普通 Terraform 使用者编写基础设施配置。

四、跨 Agent 兼容性

Agent 结论 依据
Claude Code 原生支持 官方 README 列出 Claude Code 插件市场安装命令(claude plugin install terraform-provider-development@hashicorp
Codex 未验证 README 另提及安装到 GitHub Copilot、Opencode、Cursor 等通用目标,未点名 Codex
OpenClaw 未验证 同上,未提及
Hermes Agent 未验证 同上,未提及

五、推荐理由

HashiCorp 官方把 Terraform Provider 资源与数据源开发这一最核心的实现工作,从框架文档整理成一份新旧两套 API 范式并列、附完整测试与提交检查清单的代码级指南,并随社区反馈持续打磨。

六、评分

维度 分数 说明
受欢迎程度 7 所属仓库整体 756 星(背景参考,不计入本技能自身);本技能目录已有 1 个由社区贡献者提出、聚焦“用通用 Plugin Framework 指导替换 AWS 内部特有写法”的改进性 Pull Request(含 2 条评论),另有 1 个“基于反馈重新设计”的历史 Pull Request 与 1 个“拆分为按 SDK 细分的指南”的重构提案(含 4 条评审意见)——多人围绕同一技能持续提出改进方案
可用性 8 一条命令或经插件市场即可安装;文档详实,含 SDKv2 与 Plugin Framework 两套完整可运行代码示例、Schema 类型对照表、验收测试模板与提交前检查清单;核心内容最近一次人工提交为 2026-01-26,核心指导本身无需付费依赖
安全性 9 见下方安全检查清单
综合评分 8.0 三项均值

安全检查清单

检查项 结果
① Shell 命令与权限范围 涉及的 go buildgo testgo test -c 均为标准本地开发工具调用,作用范围明确(编译/测试用户自己的 Provider 代码)
② 运行时联网外发 技能正文本身不发起任何网络请求;实际 Provider 资源代码是否调用云厂商 API 取决于开发者自己编写的业务逻辑
③ API Key/凭据 技能本身不要求任何凭据
④ 可疑指令排查 已抓取 SKILL.md 全文核实,未发现 prompt injection 或隐藏指令
⑤ 作者/组织信誉 HashiCorp(现 IBM 旗下),Terraform 官方开发商
⑥ License MPL-2.0,条款清晰
⑦ 最近维护 核心内容最近一次提交 2026-01-26;仓库整体持续有新提交(最近一次 2026-07-15),围绕本技能的多个改进 Pull Request 仍在推进

纯指导性内容、无外联,且为官方出品、完全开源可审计,符合 9-10 档标准,定为 9 分。

七、跟同类 Skills 相比的优势

对比对象 定位 与本 skill 的差异
terraform-skill(antonbabenko,个人开发者出品,约 2.2k stars) 通用 Terraform/OpenTofu 最佳实践诊断技能,覆盖测试、模块、CI/CD、安全扫描等使用侧场景 面向“如何用好 Terraform 写基础设施代码”,不涉及“如何开发一个 Terraform Provider”这一更底层的插件开发主题
new-terraform-provider(同仓库 hashicorp/agent-skills 内的另一子技能) 从零脚手架生成一个全新 Terraform Provider 项目骨架 解决的是“项目从无到有”的起点问题;一旦骨架建好,具体某个资源的 CRUD 实现与 Schema 设计仍需专门参考
provider-actions(同仓库内的另一子技能) 实现 Provider 中命令式的生命周期钩子(创建前/后、更新前/后等 Actions) 覆盖的是 Terraform 较新的实验性 Actions 特性,而非资源/数据源这一最基础、最高频的开发场景

核心差异化:市面上通用 Terraform 技能普遍面向“使用 Terraform 的人”,本技能是少数专门面向“开发 Terraform Provider 本身”的细分能力,且聚焦资源与数据源这一开发量最大的核心部分。

八、用户评价

该技能目前在第三方社区平台尚无具名用户评价;仓库内围绕该技能的多条改进讨论均来自 HashiCorp/IBM 内部团队成员,非独立第三方用户,未计入本节。

九、其他补充

本技能与同目录下的 new-terraform-provider、provider-actions、run-acceptance-tests、provider-test-patterns 共同打包为 Claude Code 插件 terraform-provider-development@hashicorp,覆盖 Provider 开发从脚手架、资源实现、Actions、测试到验收的完整链路。

十、安装使用方式

方式一:npx skills 通用安装

npx skills add hashicorp/agent-skills/terraform/provider-development/skills/provider-resources

方式二:Claude Code 插件市场

claude plugin marketplace add hashicorp/agent-skills
claude plugin install terraform-provider-development@hashicorp

安装后无需重启,Agent 在开发或调试 Terraform Provider 的资源/数据源实现时会自动加载本技能。

十一、注意事项