Skip to content
Agentmart
Submit a tool

platform-engineer

Skill for architecting and designing cloud infrastructure like AWS EC2, VPC, load balancers, RDS, S3, OpenSearch, and EKS with infrastructure as code and…

Skill by joatmon08

IndexedMIT★ 7
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/joatmon08-platform-engineer

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Skill for architecting and designing cloud infrastructure like AWS EC2, VPC, load balancers, RDS, S3, OpenSearch, and EKS with infrastructure as code and Terraform. Use when user asks for generating Terraform configuration based on an ARCHITECTURE.md file. This skill creates Terraform or .tf files based on an architecture proposal.

Use cases: devops, cloud

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/platform-engineer

What's inside

Skill name
platform-engineer
Description
Skill for architecting and designing cloud infrastructure like AWS EC2, VPC, load balancers, RDS, S3, OpenSearch, and EKS with infrastructure as code and Terraform. Use when user asks for generating Terraform configuration based on an ARCHITECTURE.md file. This skill creates Terraform or .tf files based on an architecture proposal.
License
MIT
Instructions
190 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Platform Engineer Skill

## Overview

Design and architect cloud infrastructure that is secure, production-ready, and
compliant with organization standards. 

Generate Terraform and .tf files based on the architecture proposal outlined in `ARCHITECTURE.md`.

---

## Phase 1: Implementation

Activate the terraform-style-guide skill for more complete instructions on general best practices
to write Terraform. Apply the following organization-specific requirements as well.

### 1.1 Generate provider blocks

`get_latest_provider_version` on the Terraform MCP server to
get the latest provider version before generating code.

When possible, use data sources to retrieve information
from AWS about Kubernetes and other components. If the cluster
name is not specified by the user, prompt the user for
more information.

#### AWS provider block

Check AWS credentials are set up in HCP Terraform using a variable set.

1. Use `list_variable_sets` to get the variables available to the project and workspace
2. Check for required AWS credentials in variable sets:
   - `AWS_ACCESS_KEY_ID` (environment variable)
   - `AWS_SECRET_ACCESS_KEY` (environment variable)
   - `region` (Terraform variable)
3. If AWS credentials are not found in any variable set:
   - Prompt user to attach the appropriate variable set to the workspace
   - Provide instructions: "Attach the AWS credentials variable set to your workspace in HCP Terraform"
4. Declare Terraform variables that match the variable sets

```hcl
# Variable set includes a `region` Terraform variable

variable "region" {
  type        = string
  description = "AWS region"
}
```

**NEVER guess on default tags. If you do not know, prompt the user to specify the correct tags.**

#### Kubernetes provider block

```hcl
data "aws_eks_cluster" "cluster" {
  name = var.cluster_name
}

data "aws_eks_cluster_auth" "cluster" {
  name = var.cluster_name
}

provider "kubernetes" {
  host                   = data.aws_eks_cluster.cluster.endpoint
  cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority[0].data)
  token                  = data.aws_eks_cluster_auth.cluster.token
}

provider "helm" {
  kubernetes = {
    host                   = data.aws_eks_cluster.cluster.endpoint
    cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority[0].data)
    token                  = data.aws_eks_cluster_auth.cluster.token
  }
}
```

### 1.2 Generate backend.tf file

- Ask user for the HCP Terraform organization and project for deployment
- Suggest a workspace name based on current repository name.
- Create `backend.tf` file in the root of the project to reference HCP Terraform.

```hcl
# backend.tf
terraform {
  cloud {
    organization = "alice-publishing"
    workspaces {
      name = "bobs-book-agent"
    }
  }
}
```

### 1.3 File Structure

Organize Terraform code into standard files:
- `terraform.tf` - Required providers and versions
- `backend.tf` - HCP Terraform configuration
- `variables.tf` - Input variables
- `locals.tf` - Local values
- `main.tf` - Primary resources
- `outputs.tf` - Output values

Refer to terraform-style-guide skill for detailed patterns and examples.

---

## Phase 2: Review and Test

Run `terraform init -no-color` to initialize the state.

Run `terraform fmt -recursive` to format the configuration.

Run `terraform validate -no-color` to validate the configuration.
If validate fails, try to fix and re-validate before proceeding
to plan.

From joatmon08/platform-infrastructure-skills, MIT.

Signals

Stars
7
Forks
2
Open issues
0
Last commit (this folder)
May 13, 2026 (5 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from joatmon08

Cite this page

platform-engineer skill. Agent Mart. https://agentmart.dev/skills/joatmon08-platform-engineer (last updated 2026-10-24)