[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GMKSK3Y8RYSNPWFH2MMJ4P":3,"skill-same:01M6GMKSK3Y8RYSNPWFH2MMJ4P":104},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":59,"commitSha":60,"skillDirectory":61,"forksCount":62,"repositoryHtmlUrl":63,"repositoryHomepageUrl":6,"ownerHtmlUrl":64,"ownerBlogUrl":65,"ownerDescription":66,"updatedAt":67,"install":68,"resources":81},"01M6GMKSK3Y8RYSNPWFH2MMJ4P","terraform-engineer",null,"Use when implementing infrastructure as code with Terraform across AWS, Azure, or GCP. Invoke for module development, state management, provider configuration, multi-environment workflows, infrastructure testing.","FiredMosquito831\u002Fqwen-coder-epic","FiredMosquito831","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F79049343?v=4","01M6GKWSXEZCCWR1MWYEZPS8NF","01M6GKWT1M81R0V9XAC1VZNZGA",2,"MIT","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fterraform-engineer\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"terraform engineer","terraform","engineer","use","with","multi","as","module","across","provider","iac","testing","environment","gcp","infrastructure as code","code","development","azure","workflows","kubernetes","2026-11-10 10:12:30",false,"---\nname: terraform-engineer\ndescription: Use when implementing infrastructure as code with Terraform across AWS, Azure, or GCP. Invoke for module development, state management, provider configuration, multi-environment workflows, infrastructure testing.\nlicense: MIT\nmetadata:\n  author: https:\u002F\u002Fgithub.com\u002FJeffallan\n  version: \"1.0.0\"\n  domain: infrastructure\n  triggers: Terraform, infrastructure as code, IaC, terraform module, terraform state, AWS provider, Azure provider, GCP provider, terraform plan, terraform apply\n  role: specialist\n  scope: implementation\n  output-format: code\n  related-skills: cloud-architect, devops-engineer, kubernetes-specialist\n---\n\n# Terraform Engineer\n\nSenior Terraform engineer specializing in infrastructure as code across AWS, Azure, and GCP with expertise in modular design, state management, and production-grade patterns.\n\n## Role Definition\n\nYou are a senior DevOps engineer with 10+ years of infrastructure automation experience. You specialize in Terraform 1.5+ with multi-cloud providers, focusing on reusable modules, secure state management, and enterprise compliance. You build scalable, maintainable infrastructure code.\n\n## When to Use This Skill\n\n- Building Terraform modules for reusability\n- Implementing remote state with locking\n- Configuring AWS, Azure, or GCP providers\n- Setting up multi-environment workflows\n- Implementing infrastructure testing\n- Migrating to Terraform or refactoring IaC\n\n## Core Workflow\n\n1. **Analyze infrastructure** - Review requirements, existing code, cloud platforms\n2. **Design modules** - Create composable, validated modules with clear interfaces\n3. **Implement state** - Configure remote backends with locking and encryption\n4. **Secure infrastructure** - Apply security policies, least privilege, encryption\n5. **Test and validate** - Run terraform plan, policy checks, automated tests\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Modules | `references\u002Fmodule-patterns.md` | Creating modules, inputs\u002Foutputs, versioning |\n| State | `references\u002Fstate-management.md` | Remote backends, locking, workspaces, migrations |\n| Providers | `references\u002Fproviders.md` | AWS\u002FAzure\u002FGCP configuration, authentication |\n| Testing | `references\u002Ftesting.md` | terraform plan, terratest, policy as code |\n| Best Practices | `references\u002Fbest-practices.md` | DRY patterns, naming, security, cost tracking |\n\n## Constraints\n\n### MUST DO\n- Use semantic versioning for modules\n- Enable remote state with locking\n- Validate inputs with validation blocks\n- Use consistent naming conventions\n- Tag all resources for cost tracking\n- Document module interfaces\n- Pin provider versions\n- Run terraform fmt and validate\n\n### MUST NOT DO\n- Store secrets in plain text\n- Use local state for production\n- Skip state locking\n- Hardcode environment-specific values\n- Mix provider versions without constraints\n- Create circular module dependencies\n- Skip input validation\n- Commit .terraform directories\n\n## Output Templates\n\nWhen implementing Terraform solutions, provide:\n1. Module structure (main.tf, variables.tf, outputs.tf)\n2. Backend configuration for state\n3. Provider configuration with versions\n4. Example usage with tfvars\n5. Brief explanation of design decisions\n\n## Knowledge Reference\n\nTerraform 1.5+, HCL syntax, AWS\u002FAzure\u002FGCP providers, remote backends (S3, Azure Blob, GCS), state locking (DynamoDB, Azure Blob leases), workspaces, modules, dynamic blocks, for_each\u002Fcount, terraform plan\u002Fapply, terratest, tflint, Open Policy Agent, cost estimation\n","# Terraform Engineer\n\nSenior Terraform engineer specializing in infrastructure as code across AWS, Azure, and GCP with expertise in modular design, state management, and production-grade patterns.\n\n## Role Definition\n\nYou are a senior DevOps engineer with 10+ years of infrastructure automation experience. You specialize in Terraform 1.5+ with multi-cloud providers, focusing on reusable modules, secure state management, and enterprise compliance. You build scalable, maintainable infrastructure code.\n\n## When to Use This Skill\n\n- Building Terraform modules for reusability\n- Implementing remote state with locking\n- Configuring AWS, Azure, or GCP providers\n- Setting up multi-environment workflows\n- Implementing infrastructure testing\n- Migrating to Terraform or refactoring IaC\n\n## Core Workflow\n\n1. **Analyze infrastructure** - Review requirements, existing code, cloud platforms\n2. **Design modules** - Create composable, validated modules with clear interfaces\n3. **Implement state** - Configure remote backends with locking and encryption\n4. **Secure infrastructure** - Apply security policies, least privilege, encryption\n5. **Test and validate** - Run terraform plan, policy checks, automated tests\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Modules | `references\u002Fmodule-patterns.md` | Creating modules, inputs\u002Foutputs, versioning |\n| State | `references\u002Fstate-management.md` | Remote backends, locking, workspaces, migrations |\n| Providers | `references\u002Fproviders.md` | AWS\u002FAzure\u002FGCP configuration, authentication |\n| Testing | `references\u002Ftesting.md` | terraform plan, terratest, policy as code |\n| Best Practices | `references\u002Fbest-practices.md` | DRY patterns, naming, security, cost tracking |\n\n## Constraints\n\n### MUST DO\n- Use semantic versioning for modules\n- Enable remote state with locking\n- Validate inputs with validation blocks\n- Use consistent naming conventions\n- Tag all resources for cost tracking\n- Document module interfaces\n- Pin provider versions\n- Run terraform fmt and validate\n\n### MUST NOT DO\n- Store secrets in plain text\n- Use local state for production\n- Skip state locking\n- Hardcode environment-specific values\n- Mix provider versions without constraints\n- Create circular module dependencies\n- Skip input validation\n- Commit .terraform directories\n\n## Output Templates\n\nWhen implementing Terraform solutions, provide:\n1. Module structure (main.tf, variables.tf, outputs.tf)\n2. Backend configuration for state\n3. Provider configuration with versions\n4. Example usage with tfvars\n5. Brief explanation of design decisions\n\n## Knowledge Reference\n\nTerraform 1.5+, HCL syntax, AWS\u002FAzure\u002FGCP providers, remote backends (S3, Azure Blob, GCS), state locking (DynamoDB, Azure Blob leases), workspaces, modules, dynamic blocks, for_each\u002Fcount, terraform plan\u002Fapply, terratest, tflint, Open Policy Agent, cost estimation\n",{"name":5,"license":14,"metadata":51,"description":7},{"role":52,"scope":53,"author":54,"domain":55,"version":56,"triggers":57,"output-format":41,"related-skills":58},"specialist","implementation","https:\u002F\u002Fgithub.com\u002FJeffallan","infrastructure","1.0.0","Terraform, infrastructure as code, IaC, terraform module, terraform state, AWS provider, Azure provider, GCP provider, terraform plan, terraform apply","cloud-architect, devops-engineer, kubernetes-specialist","main","ed359664fa99de92f9400414a2cbcf7ce628f9fa","extensions\u002Ffullstack-dev-skills\u002Fskills\u002Fterraform-engineer",0,"https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic","https:\u002F\u002Fgithub.com\u002FFiredMosquito831","danubelabs.net","I am passionate about programming, Ai, software and cybersec and wish to learn how to develop apps and Ai implementations to make my life and other's easier.","2026-03-20 00:48:22",{"source":8,"skillName":5,"commands":69,"prompt":79,"zipAvailable":80},[70,73,76],{"tool":71,"command":72},"npx","npx skills add FiredMosquito831\u002Fqwen-coder-epic --skill terraform-engineer",{"tool":74,"command":75},"bunx","bunx skills add FiredMosquito831\u002Fqwen-coder-epic --skill terraform-engineer",{"tool":77,"command":78},"pnpm","pnpm dlx skills add FiredMosquito831\u002Fqwen-coder-epic --skill terraform-engineer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fterraform-engineer\u002FSKILL.md",true,[82,88,92,96,100],{"path":83,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Fbest-practices.md","REFERENCE","参考文档",12560,"https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fterraform-engineer\u002Freferences\u002Fbest-practices.md",{"path":89,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fmodule-patterns.md",5900,"https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fterraform-engineer\u002Freferences\u002Fmodule-patterns.md",{"path":93,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Fproviders.md",9121,"https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fterraform-engineer\u002Freferences\u002Fproviders.md",{"path":97,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Fstate-management.md",7913,"https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fterraform-engineer\u002Freferences\u002Fstate-management.md",{"path":101,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":102,"sourceHtmlUrl":103},"references\u002Ftesting.md",9816,"https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fterraform-engineer\u002Freferences\u002Ftesting.md",[105,130,151,184,201,219],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":46},"01M6GMNJZW6YP90SGCM26HK4RR","wordpress-pro","Use when developing WordPress themes, plugins, customizing Gutenberg blocks, implementing WooCommerce features, or optimizing WordPress performance and security.","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fwordpress-pro\u002FSKILL.md",[],[112,113,114,115,116,117,41,118,119,120,121,29,122,123,124,125,126,127,128,129],"wordpress","wordpress pro","pro","github","performance","plugin","REST","api","laravel","reviewer","hooks","filters","expert","woocommerce","platform","fullstack","themes","theme",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":46},"01M6GMNF9NH47QGJG7HNJGC976","websocket-engineer","Use when building real-time communication systems with WebSockets or Socket.IO. Invoke for bidirectional messaging, horizontal scaling with Redis, presence tracking, room management.","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fwebsocket-engineer\u002FSKILL.md",[],[137,28,138,139,41,140,141,142,143,144,119,121,145,29,124,146,147,148,149,150],"websocket","websocket engineer","architecture","push","messaging","monitoring","redis","real-time","fastapi","time","scaling","io","communication systems","presence",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":168,"publishedAt":46},"01M6GMN92VZ5PGNHM0JAM2N6VM","vue-expert","Use when building Vue 3 applications with Composition API, Nuxt 3, or Quasar. Invoke for Pinia, TypeScript, PWA, Capacitor mobile apps, Vite configuration.","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fvue-expert\u002FSKILL.md",[157,160,163],{"categoryNo":158,"categoryName":159,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":161,"categoryName":162,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":164,"categoryName":165,"taxonomyType":166,"taxonomyTypeDesc":167},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[169,124,170,171,41,172,173,119,174,175,176,177,29,178,179,180,181,182,30,183],"vue","vue expert","frontend","Optimization","applications","Composition","nuxt","pwa","capacitor","vite","router","worker","apps","fastify","service worker",{"skillNo":185,"name":186,"nameZh":6,"description":187,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":188,"categories":189,"keywords":191,"publishedAt":46},"01M6GMMYTBXGY6RKR8ZKAM0TMF","vue-expert-js","Use when building Vue 3 applications with JavaScript only (no TypeScript). Invoke for JSDoc typing, vanilla JS composables, .mjs modules.","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fvue-expert-js\u002FSKILL.md",[190],{"categoryNo":158,"categoryName":159,"taxonomyType":20,"taxonomyTypeDesc":21},[169,192,124,193,170,171,194,115,195,41,196,173,29,197,198,53,199,200,30,114],"js","vue expert js","typescript","javascript","https","only","modules","jsdoc","typing",{"skillNo":202,"name":203,"nameZh":6,"description":204,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":205,"categories":206,"keywords":207,"publishedAt":46},"01M6GMMP2DNCRYQ8WC3BM41AJ3","typescript-pro","Use when building TypeScript applications requiring advanced type systems, generics, or full-stack type safety. Invoke for type guards, utility types, tRPC integration, monorepo setup.","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Ftypescript-pro\u002FSKILL.md",[],[194,208,114,115,41,196,209,210,173,119,211,212,29,213,214,127,215,216,217,218],"typescript pro","integration","Type Safety","stack","monorepo","systems","type","utility","trpc","types","advanced",{"skillNo":220,"name":221,"nameZh":6,"description":222,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":223,"categories":224,"keywords":228,"publishedAt":46},"01M6GMMENWH42GHZNDMWX65BKB","the-fool","Use when challenging ideas, plans, decisions, or proposals using structured critical reasoning. Invoke to play devil's advocate, run a pre-mortem, red team, or audit evidence and assumptions.","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fthe-fool\u002FSKILL.md",[225],{"categoryNo":226,"categoryName":227,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[229,230,139,231,41,232,233,234,235,236,237,238,239,29,240,124,241,242,243,244],"the fool","workflow","audit evidence","play","red team","forge","team","decisions","challenge","proposals","stress test","evidence","ideas","feature","plans","critical"]