From sorah-guides
Provides Terraform coding conventions and best practices for resource naming, file organization, variable definitions, locals, data sources, and AWS-specific IAM roles and policies.
npx claudepluginhub sorah/config --plugin sorah-guidesThis skill uses the workspace's default tool permissions.
Coding conventions and best practices for Terraform projects. Project-specific conventions (CLAUDE.md, style guides) always take priority over this guidance.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Coding conventions and best practices for Terraform projects. Project-specific conventions (CLAUDE.md, style guides) always take priority over this guidance.
data.aws_region.current, data.aws_caller_identity.current)jsonencode to compose JSON objects instead of raw string literalsname = "FooBar", use resource "..." "FooBar")Ec2Bastion, EcsApp)ec2-default, dns-cache)Standard file structure per Terraform directory:
aws.tf — AWS provider configuration with standard data sources (data.aws_region.current, data.aws_caller_identity.current, data.aws_default_tags.current)backend.tf — S3 backend configurationversions.tf — Provider version constraintsvpc.tf, sg.tf, route53.tf, iam.tf, etc.iam_lambda.tf, iam_states.tf, iam_ec2_default.tfoutputs.tf — Output definitions (when needed)locals.tf — Local values (when needed)type for variablesdefault = {} for optional map variablesdata.aws_iam_policy_document whenever possible instead of jsonencodedata.aws_iam_policy when availabledefault_tags at provider level for Project and Component tagsaws_iam_role)data.aws_iam_policy_document with -trust suffixNetKea, NwEc2Default)description field referencing the Terraform pathaws_iam_instance_profile)aws_iam_role.Role.name for both name and role attributes