docker/skills-cache/tf-research/SKILL.md
Research strategies for AWS documentation, provider docs, and public registry patterns. Use when researching AWS services, investigating provider resources, or studying public registry modules for design patterns.
npx skillsauth add agentdevsl/agentpane tf-researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| Focus | Primary MCP Tools | Question Type |
|-------------|-------------------|---------------|
| Provider resources | search_providers + get_provider_details | How do the main resources work? Arguments, attributes, gotchas? |
| Registry patterns | search_modules + get_module_details | How do popular modules structure their interface? |
| Edge cases | search_documentation (troubleshooting) | What breaks? Common mistakes? |
When developing module resources, research in this order:
Provider Documentation — Understand resource arguments, attributes, and behavior
Public Registry Patterns — Study well-regarded modules for design conventions and interfaces
Private Registry — Check if the organization has existing modules to learn from or avoid duplication
AWS Documentation — Verify service behavior, limits, and best practices (e.g., security controls)
Security-Adjacent Resources — For each resource in the module, research what companion resources AWS recommends for security (e.g., bucket policies for TLS enforcement, ownership controls, access logging). Use search_documentation("[service] security best practices").
resources for deploying, data-sources for readingFor each resource in the module:
Study well-regarded public modules to learn design patterns:
count, for_each with enable variables)search_modules(query) — Search public registry for design pattern referenceget_module_details(moduleID) — Get module documentation, inputs, outputssearch_private_modules(query) — Check org private registry for existing modulesget_private_module_details(moduleID) — Get private module detailsFor each research question, document:
### [Component/Resource Name]
**AWS Service**: [service name]
**Terraform Resources**: [list of resources to use]
**Key Arguments**:
- `argument_name` (required/optional) — description, secure default if applicable
**Key Outputs**:
- `output_name` (`type`) — description
**Security Considerations**:
- [encryption, access control, logging requirements]
**Design Decisions**:
- [conditional creation approach, variable interface, defaults]
**References**:
- [Cloud Service Provider documentation URL]
- [Provider doc URL]
- [Public module pattern URL if studied]
- [CIS/NIST/OWASP citation]
>= constraints, not ~>, to maximize consumer compatibility.development
AWS security assessment domains, risk rating framework, CIS/NIST reference baselines, and evidence-based finding format. Use when reviewing AWS security posture, assessing risk, or applying CIS/NIST baselines to Terraform configurations.
testing
--- name: "tf-runtask" description: "Retrieve and display Terraform Cloud/Enterprise run task results for a given run. Use this skill whenever the user asks about run task results, run task checks, task stage statuses, or wants to inspect what run tasks reported for a Terraform Cloud/Enterprise run. Triggers on phrases like "check the run tasks", "what did the run tasks say", "show run task results", "get task results for run-xxx", or any reference to run task outcomes on a specific run." source
development
Validation results summary template for Phase 4 output. Provides the format for reporting terraform test, validate, fmt, tflint, pre-commit, trivy, and security checklist results.
development
SDD Phases 1-2 for provider development. Clarify requirements, research, produce provider-design-{resource}.md, and await human approval before any code is written.