skills/smithery.ai/tf-resource-generator

tf-resource-generator

Installation
SKILL.md

Terraform Resource Generator Skill

Generate new Terraform resources and data sources by learning from existing patterns in the codebase.

Overview

The generator creates Terraform resources by combining:

  1. OpenAPI Spec (openapi.json) - Aiven's API schema
  2. YAML Definitions (definitions/aiven_*.yml) - Configuration for resource generation

Note: This skill is the canonical reference for YAML syntax, adapter API, and implementation patterns. The tf-resource-migration skill builds on this for migrating existing SDK resources.

Generated outputs per resource:

  • zz_resource.go / zz_datasource.go - Terraform schema + internal schema
  • zz_view.go - CRUD operation handlers, ResourceOptions, DataSourceOptions
  • examples/resources/*/import.sh - Import command examples

Generated aggregated output:

  • internal/plugin/zz_provider.go - Provider resource/datasource registry
Installs
1
First Seen
Mar 26, 2026