CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

terraform-cli-setup

Terraform CLI 安装与初始化技能。当用户本地未安装 Terraform 时自动完成安装,确保 terraform 命令可用并能执行 init/validate。不负责 Provider 凭证配置,凭证在实际使用时由 terraform-skill 引导。

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Medium

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Content

77%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

Highly actionable and clearly sequenced, with real feedback loops and a working automation script — a strong operational skill. Its weaknesses are token efficiency and structure: significant duplication across mirror/error tables and ~200 lines of platform-specific detail inlined in SKILL.md that belong in references/ or in the script itself.

Suggestions

Deduplicate: merge the 'init 错误自动修复' table into the '常见问题快速修复' table, and fold the standalone 'Terraform 中国镜像配置' section into the 'Provider 下载失败自动处理' section — the Aliyun ~/.terraformrc block currently appears twice verbatim.

Move the five per-platform install command blocks into a references/install-per-platform.md (linked one level deep) or rely on scripts/setup_terraform.py, keeping SKILL.md to the decision tree, verification table, and quick-fix table.

Replace the hardcoded terraform 1.14.6 version in the curl URLs with a variable (e.g. TF_VERSION) or fetch the latest release dynamically, so the time-sensitive pin does not silently break the install commands.

DimensionReasoningScore

Conciseness

Mostly actionable commands rather than concept explanation, but noticeably padded: the Aliyun mirror config appears twice ("Provider 下载失败自动处理" and "Terraform 中国镜像配置"), the init error-fix table is duplicated by the "常见问题快速修复" table, and a hardcoded version (1.14.6) in the curl URLs is time-sensitive information that will age. Not 2 because it never explains concepts Claude already knows.

3 / 5

Actionability

Fully executable copy-paste-ready bash for every platform (brew, macOS/Linux manual zip with arch detection, APT, YUM), exact verification commands, error-message-to-fix mapping tables, and a real automation script (scripts/setup_terraform.py) that exists in the bundle and matches its description. Common cases are comprehensively covered.

5 / 5

Workflow Clarity

Clear 4-step sequence (detect → install → init → validate) with explicit validation checkpoints (terraform version / validate output interpretation table) and genuine feedback loops for error recovery (provider download failure → auto-configure mirror → retry init; lock-file error → init -upgrade). The ASCII decision tree makes the control flow unambiguous.

5 / 5

Progressive Disclosure

Good section headers and a correctly-referenced, one-level-deep bundle script (scripts/setup_terraform.py), but the ~310-line body inlines content that belongs in reference files — per-OS install commands for five platforms, the mirror configuration, and the two overlapping troubleshooting tables could be split out or delegated to the script. This matches 'some structure but content that should be separate is inline' better than 'most content appropriately placed'.

3 / 5

Total

16

/

20

Passed

Description

78%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, specific description with an explicit trigger clause and excellent boundary demarcation against the sibling terraform-skill. Main gap is that the 'when' covers only the not-installed case, and a few natural trigger phrases users would say are missing.

DimensionReasoningScore

Specificity

Lists several concrete actions — "自动完成安装" (auto-install when missing), "确保 terraform 命令可用" (ensure the terraform command works), "执行 init/validate" — plus an explicit scope exclusion for provider credentials. Falls short of 5 because coverage of the setup lifecycle (e.g. mirror/provider-download issues mentioned in the body) is not reflected in the description.

4 / 5

Completeness

Clearly answers "what" (installs Terraform, ensures command availability, init/validate) and includes an explicit "when" clause ("当用户本地未安装 Terraform 时"). Not 5 because the when-clause covers only the not-installed scenario, omitting other triggers the body handles (init failures, provider download errors, reinstall requests).

4 / 5

Trigger Term Quality

Contains natural trigger phrasing a user would say: "本地未安装 Terraform", "安装", "terraform 命令", "init/validate". Not 5 because common variations users actually say — "command not found", "安装/升级 Terraform", "terraform 环境配置" — are absent.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (CLI install/init/mirror environment only) and explicitly delegates provider credential work to terraform-skill by name ("凭证在实际使用时由 terraform-skill 引导"), minimizing conflict risk with the closely related skill.

5 / 5

Total

17

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

agentscope-ai/QwenPaw

Path

plugins/bundle/cloudpaw/skills/terraform-cli-setup/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.