一、基本信息
| 项目 | 内容 | 数据来源 |
|---|---|---|
| 正式名称 | provider-docs-hashicorp-agent-skills | 合集仓库子目录名(见下方说明) |
| 所属合集仓库 | hashicorp/agent-skills(HashiCorp 官方 Agent Skills 合集,含 Terraform、Packer 两条产品线) | GitHub |
| 作者/维护者 | HashiCorp(现为 IBM 旗下),官方账号 hashicorp 发布;本技能由社区贡献者 leefowlercu 提交 |
GitHub API |
| 来源链接 | https://github.com/hashicorp/agent-skills/tree/main/terraform/provider-development/skills/provider-docs | — |
| 许可证 | MPL-2.0(Mozilla Public License 2.0),仓库根目录 LICENSE 文件确认 | GitHub API |
| 所属仓库整体 Stars/Forks | 755 / 113(注:该数字属整个合集仓库,不代表本技能自身热度,仅作背景参考) | GitHub API |
| 最新版本 | 无独立版本号,跟随合集仓库;本技能目录最近一次实质性提交为 2026-04-01 | GitHub API |
| 安装方式 | npx skills add hashicorp/agent-skills/terraform/provider-development/skills/provider-docs;或经 Claude Code 插件市场安装 terraform-provider-development@hashicorp |
官方 README |
二、功能介绍与亮点
本技能指导 Agent 为 Terraform Provider 生成、更新并校验 Terraform Registry 上的官方文档,遵循 HashiCorp 推荐的 tfplugindocs 模板与 schema 描述规范。
核心亮点:① 给出完整的七步工作流——从确认文档目标(Provider 索引、资源、数据源、Ephemeral Resource、List Resource、Function、Guide 七类文档对象)到编写 schema 字段描述、维护 docs/*.md.tmpl 模板、运行 tfplugindocs 生成、校验生成结果、再到 Registry 发布规则与故障排查;② 明确列出各类文档对象对应的官方推荐模板路径,避免生成无实现依据的空文档;③ 强调“schema 描述先行”——把用户可见的字段说明写进代码 schema,保证生成文档与实现行为始终同步,不依赖手工维护重复内容;④ 单列 Registry 发布规则(语义化版本 tag、terraform-registry-manifest.json 必须存在于仓库根目录等实操细节)与文档缺失时的排查步骤;⑤ 正文之外附带一份按需加载的参考文档 references/hashicorp-provider-docs.md,收录官方规则与链接来源。
三、适用场景
固定分类:工程效率与代码质量
适用于正在为 Terraform Provider 编写或维护 Registry 官方文档的 Go 开发者:新增资源/数据源/函数后需要同步生成文档、发现 Registry 页面文档缺失或过期需要排查、或需要按 HashiCorp 官方模板规范整理现有文档结构时。注意:本技能面向“开发 Provider 本身”的文档产出环节,而非普通 Terraform 使用者编写基础设施配置文档。
四、跨 Agent 兼容性
| Agent | 结论 | 依据 |
|---|---|---|
| Claude Code | 原生支持 | 官方 README 列出 Claude Code 插件市场专属安装命令;本技能随 terraform-provider-development 插件一同分发 |
| Codex | 支持 | 官方分发采用的安装工具 npx skills add(对应 npm 包 skills,源码仓库 vercel-labs/skills)内置 Codex 专属 agent profile,探测 ~/.codex 或 CODEX_HOME 环境变量,技能目录映射为 .agents/skills |
| OpenClaw | 支持 | 同一安装工具源码内置 OpenClaw 专属 profile,探测 ~/.openclaw、~/.clawdbot 或 ~/.moltbot |
| Hermes Agent | 支持 | 同一安装工具源码内置 Hermes Agent 专属 profile,探测 ~/.hermes 或 HERMES_HOME,技能目录映射为 .hermes/skills |
五、推荐理由
HashiCorp 官方把“如何让生成文档与 Provider 实现保持同步”这一件容易做错却缺乏统一规范的事,沉淀成一份贯穿 schema 描述、模板维护、生成校验到 Registry 发布规则的完整工作流参考。
六、评分
| 维度 | 分数 | 说明 |
|---|---|---|
| 受欢迎程度 | 7 | 所属仓库整体 755 星(背景参考,不计入本技能自身);本技能目录由社区贡献者提交并合并(新增 136 行代码),目前另有 2 个独立的增强性 Pull Request 正在推进;社区在 issue 中围绕 Provider 文档生成体验展开的讨论直接促成了本技能诞生 |
| 可用性 | 8 | 一条命令或经插件市场即可安装;SKILL.md 给出结构化的七步工作流并附一份按需加载的参考文档;最近一次实质性人工更新为 2026-04-01,核心指导本身无需付费依赖;未内嵌可直接复制运行的完整代码示例,需要开发者自行对照 Provider 代码库操作 |
| 安全性 | 8 | 见下方安全检查清单 |
| 综合评分 | 7.7 | 三项均值 |
安全检查清单:
| 检查项 | 结果 |
|---|---|
| ① Shell 命令与权限范围 | 正文指导执行 go generate、go run .../tfplugindocs generate 等标准 Go 工具链命令,用途明确且范围限定在文档生成 |
| ② 运行时联网外发 | 技能正文本身不发起任何网络请求,仅指导本地文档生成 |
| ③ API Key/凭据 | 不要求任何凭据 |
| ④ 可疑指令排查 | 已抓取 SKILL.md 及 references/hashicorp-provider-docs.md 全文核实,未发现 prompt injection 或隐藏指令 |
| ⑤ 作者/组织信誉 | HashiCorp(现 IBM 旗下),Terraform 官方开发商;社区第三方自动化审计(NLPM)对该仓库的整体自然语言质量评分为 98/100,未在本技能文件中发现安全问题 |
| ⑥ License | MPL-2.0,条款清晰 |
| ⑦ 最近维护 | 目录最近一次实质性提交 2026-04-01,另有 2 个增强 PR 正在推进中 |
正文指导执行的命令限定在本地文档生成范围内、用途可解释,无联网外发目标、License 清晰,且为官方出品可审计,定为 8 分。
七、跟同类 Skills 相比的优势
| 对比对象 | 定位 | 与本 skill 的差异 |
|---|---|---|
| terraform-skill(antonbabenko,个人开发者出品,约 2.2k stars) | 通用 Terraform/OpenTofu 最佳实践技能,覆盖测试、模块设计、CI/CD、生产环境模式等 Terraform 使用侧场景 | 面向“如何用好 Terraform 写基础设施代码”的使用者视角;不涉及 Provider 自身如何向 Terraform Registry 发布文档这一开发者侧细分环节 |
| provider-test-patterns(同仓库 hashicorp/agent-skills 内的另一子技能) | 指导 Provider 验收测试的编写模式 | 覆盖 Provider 开发流程中“验证行为正确”这一环节,与本 skill 覆盖的“文档产出”环节是同一开发流程中的不同阶段,非替代关系 |
核心差异化:通用 Terraform 技能面向“使用 Terraform 的人”,本技能是专门面向“开发 Terraform Provider 并需要向 Registry 发布官方文档”这一细分群体的参考,市面上少有同等颗粒度的独立替代品。
八、用户评价
该技能目前在第三方社区平台尚无具名用户评分或点评,但其诞生过程有可追溯的具名社区讨论:贡献者 drewmullen 于 2026 年 1 月在仓库 issue #14(“provider development improvements”)中明确提出“需要补充使用文档生成插件编写文档的指导”这一诉求,随后 bbasata、ffalor 等社区参与者围绕该主题持续讨论,同年 4 月该技能由贡献者 leefowlercu 开发并合并上线;2026 年 7 月,社区成员 AdamTylerLynch 在同一 issue 中确认该诉求已通过本技能等改进落地。
九、其他补充
本技能与同目录下的 provider-actions、provider-test-patterns、new-terraform-provider、provider-resources、run-acceptance-tests 共同打包为 Claude Code 插件 terraform-provider-development@hashicorp,覆盖 Provider 开发从脚手架、资源实现、Actions、测试验收到文档发布的完整链路。
十、安装使用方式
方式一:npx skills 通用安装
npx skills add hashicorp/agent-skills/terraform/provider-development/skills/provider-docs
方式二:Claude Code 插件市场
claude plugin marketplace add hashicorp/agent-skills
claude plugin install terraform-provider-development@hashicorp
安装后无需重启,Agent 在为 Terraform Provider 编写或校验 Registry 文档时会自动加载本技能。
十一、注意事项
- 面向已熟悉 Go、Terraform Plugin Framework 与
tfplugindocs工具链的 Provider 开发者,非面向普通 Terraform 使用者 - 正文未内嵌可直接复制运行的完整代码示例,实际使用需结合具体 Provider 代码库中的 schema 定义
- 目前仅有 Claude Code 的官方安装命令经直接验证;Codex、OpenClaw、Hermes Agent 的支持结论来自对分发所用安装工具源码的核实,非各 Agent 官方文档直接确认