CtrlK
BlogDocsLog inGet started
Tessl Logo

terraform-search-import

Discover existing cloud resources using Terraform Search queries and bulk import them into Terraform management. Use when bringing unmanaged infrastructure under Terraform control, auditing cloud resources, or migrating to IaC.

68

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

82%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.

A highly actionable, well-structured skill body: executable commands and HCL at every step, a version/support decision tree, validation checkpoints for a batch operation, and real one-level-deep bundle references. The main improvement opportunities are deduplicating the provider-support instructions, removing the empty "Supported List Resources" stub, and offloading some inline example detail to reference files.

DimensionReasoningScore

Conciseness

The body is dominated by lean, high-value code blocks and commands with almost no explanation of concepts Claude already knows (no "what is Terraform" padding), matching "efficient; minor instances that could be trimmed". It is not a 5 because the provider-support check is repeated nearly verbatim in "Check Provider Support First" and "Prerequisites" (identical list_resources.sh invocations shown twice), and the "Supported List Resources" section is a near-empty stub that spends tokens saying only "varies by version, check the script"; not a 3 because the redundancy is limited rather than pervasive.

4 / 5

Actionability

Fully executable throughout: copy-paste-ready bash (terraform query -generate-config-out=imported.tf, the jq schema-extraction command, terraform state list), concrete HCL query examples (tag filters, multi-region for_each, parameterized variables), and an end-to-end Complete Example. The only placeholders appear in the explicitly-labeled syntax template and are immediately instantiated by real examples, so the common cases are covered.

5 / 5

Workflow Clarity

A clear decision tree (check support → check Terraform version → pick Search vs. Manual workflow), a numbered five-step workflow with review/plan/apply checkpoints, post-apply state verification, and a troubleshooting table giving issue→solution feedback. This is a batch operation and validation is present (review generated blocks, terraform plan, "Verifying Imported State" section), so the batch cap does not apply; it is not a 5 because the numbered workflow does not explicitly embed the verify-state step as a checkpoint, and the decision tree bullets have malformed formatting ("** If supported**:") that slightly muddies the sequence.

4 / 5

Progressive Disclosure

Good structure with well-signaled, one-level-deep references that resolve to real bundle files: [references/MANUAL-IMPORT.md](references/MANUAL-IMPORT.md) for the fallback workflow and ./scripts/list_resources.sh for support discovery; MANUAL-IMPORT.md itself contains no nested references. It is not a 5 because the ~385-line body keeps substantial detail inline (multiple query examples, cleanup before/after, import-by-identity) that could be split into references to keep SKILL.md a leaner overview.

4 / 5

Total

17

/

20

Passed

Description

82%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 description with an explicit what-plus-when structure, natural trigger phrases, and a well-defined Terraform niche. The only weakness is modest breadth in the capability list, which names two actions rather than the fuller set the skill actually covers (query generation, config cleanup, import verification).

DimensionReasoningScore

Specificity

Names the domain (Terraform) and exactly two concrete actions — "Discover existing cloud resources using Terraform Search queries" and "bulk import them into Terraform management" — which matches the anchor for 1-2 concrete actions that are not comprehensive. It is not a 4 because it omits adjacent capabilities a user might expect (generating config, cleanup, verification), and not a 2 because the named mechanisms (Terraform Search queries, bulk import) are concrete rather than generic.

3 / 5

Completeness

Explicitly answers both what ("Discover existing cloud resources using Terraform Search queries and bulk import them into Terraform management") and when ("Use when bringing unmanaged infrastructure under Terraform control, auditing cloud resources, or migrating to IaC") with three concrete trigger phrases, matching the top anchor exactly.

5 / 5

Trigger Term Quality

Good natural keyword coverage: "unmanaged infrastructure", "bring... under Terraform control", "auditing cloud resources", "migrating to IaC" are phrases users would plausibly say. It is not a 5 because common synonyms like "adopt existing resources", "import into state", or explicit resource-type terms are missing; it is above 3 because several distinct natural trigger phrases are present.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (Terraform Search / bulk import of existing cloud resources) with triggers unlikely to fire for unrelated skills. It does not overlap meaningfully with generic Terraform authoring or state-management skills, and the "unmanaged resources / IaC migration" framing is distinct.

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
hashicorp/agent-skills
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.