
Kiro IDEにHashiCorp Agent Skillsをインストールしてみた
HashiCorpがKiro powersのローンチパートナーとしてTerraform Powerをリリースしたことは以前ご紹介しました。
HashiCorpは、Kiro powers(Terraform Power)に加えて、Agent Skills版のTerraformスキルもリリースしています。
今回は、Kiro IDEにHashiCorp Terraform Agent Skillsをインストールしてみました。
Agent Skillsとは
Agent Skillsは、agentskills.ioで定義されたオープン標準に基づく、ポータブルな指示パッケージです。
SKILL.mdファイルに手順や知識を記述し、AIエージェントに専門知識を提供します。
Kiro IDEでは、バージョン0.9(2026年2月5日リリース)からAgent Skillsに対応しています。
Kiro powersとの大きな違いは以下の通りです。
- MCPサーバーを含まない(指示・ドキュメントのみ)
- オープン標準であり、Kiro以外のAIツール(Claude Code、Cursor、Gooseなど)でも利用可能
- 起動時はメタデータ(名前と説明)のみが読み込まれ、エージェントが必要と判断した時にのみ完全なコンテンツが読み込まれる
HashiCorp Agent Skillsとは
HashiCorpが公開しているAgent Skillsです。
HashiCorp Agent Skillsの中にはTerraform向けのSkillもあります。
コード生成、モジュール生成、プロバイダー開発など複数カテゴリのスキルが含まれています。
Kiro IDEにインストールしてみた
インストール手順
以下の公式ドキュメントを参考にインストールします。
Kiro IDEの「Agent Steering & Skills」セクションを開きます。
「+」ボタンをクリックします。
スコープの選択が求められます。ワークスペースまたはグローバルが選択できます。
今回はグローバルにインストールするため、「Global Agent Skills」を選択します。

スキルのインポート元はGitHubまたはローカルフォルダを選択できます。
HashiCorp Agent SkillsはGitHubで公開されています。
GitHubをソースとするため、「Import skill from GitHub」を選択します。
今回は、code-generationカテゴリのterraform-style-guideをインストールします。
以下のURLを入力します。
https://github.com/hashicorp/agent-skills/tree/main/terraform/code-generation/skills/terraform-style-guide

インストールが完了すると、~/.kiro/skills/ディレクトリにスキルがコピーされます。
~/.kiro/skills/
└── terraform-style-guide/
└── SKILL.md
SKILL.mdの中身
インストールされたSKILL.mdを確認してみます。
フロントマターにはnameとdescriptionが記述されています。
---
name: terraform-style-guide
description: Generate and review Terraform HCL code following HashiCorp style conventions...
---
このdescriptionの内容をもとに、エージェントがスキルの関連性を自動判断します。
本文にはTerraformのファイル構成やコーディング規約、命名規則などのベストプラクティスが記述されています。
動作確認
Terraform Powerの検証時と同じプロンプトで試してみます。
AWS VPCを作成するterraformコードを作って

Kiroからの応答にActivated Skill terraform-style-guideとあり、Agent Skillを使っていることがわかります。
以下のファイルが生成されました。
aws-vpc/
├── locals.tf
├── main.tf
├── outputs.tf
├── providers.tf
├── terraform.tf
└── variables.tf
terraform-style-guideスキルの指示に沿い、用途ごとにファイルが分割されています。
生成されたコードの内容を確認します。
main.tfでは、VPC・Internet Gateway・パブリック/プライベートサブネット・ルートテーブルが定義されています。
resource "aws_vpc" "main" {
cidr_block = var.vpc_cidr
enable_dns_hostnames = true
enable_dns_support = true
tags = merge(local.common_tags, {
Name = "${var.project_name}-${var.environment}-vpc"
})
}
variables.tfでは、各変数にdescription・type・defaultが設定されています。environment変数にはvalidationブロックも含まれています。
variable "environment" {
description = "Target deployment environment"
type = string
default = "dev"
validation {
condition = contains(["dev", "staging", "prod"], var.environment)
error_message = "Environment must be dev, staging, or prod."
}
}
outputs.tfでは、VPC ID・CIDR・サブネットIDが出力として定義されています。providers.tf・terraform.tf・locals.tfもそれぞれ適切に分離されています。
スタイルガイドに沿った命名規則やタグ付け、ファイル分割が反映されたコードが生成されていることが確認できました。
おわりに
Kiro IDEでは、Kiro powersとAgent Skillsの両方を利用できます。
それぞれの特性を理解して使い分けることが重要です。
- 外部ツール連携やMCPサーバーが必要な場合 → Kiro Powers
- ポータブルな知識パッケージとして他ツールでも使いたい場合 → Agent Skills
詳細はKiroのドキュメントの以下に記載がありましたので、合わせてご確認いただくと良いと思います。









