[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JF4PEBCHAS2VP7EEW634B7":3,"skill-same:01M6JF4PEBCHAS2VP7EEW634B7":115},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":56,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M6JF4PEBCHAS2VP7EEW634B7","terraform",null,"Use when working with Terraform or OpenTofu — creating modules, writing tests, setting up CI\u002FCD pipelines, reviewing configurations, debugging state issues, implementing security scanning, or making IaC architecture decisions. For Pulumi see pulumi-best-practices, for general CI\u002FCD see devops.","jdiegosierra\u002Fenterprise-agent-plugins","jdiegosierra","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F27728978?v=4","01M6JF1FEEGH0TEKZ1X8C4DC89","Diego","01M6JF1FJR2H5YYKPRJ0HTJ9RJ",1,"MIT","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"up","for","implementing","pulumi","claude-skills","CI\u002FCD","tests","best-practices","general","modules","writing","iac","scanning","use","ci","issues","debugging","architecture","security","2026-11-10 10:12:30",false,"---\nname: terraform\ndescription: Use when working with Terraform or OpenTofu — creating modules, writing tests, setting up CI\u002FCD pipelines, reviewing configurations, debugging state issues, implementing security scanning, or making IaC architecture decisions. For Pulumi see pulumi-best-practices, for general CI\u002FCD see devops.\nmetadata:\n  based_on: antonbabenko\u002Fterraform-skill, jeffallan\u002Fclaude-skills\n---\n\n# Terraform & OpenTofu Skill\n\nComprehensive Terraform and OpenTofu guidance covering testing, modules, CI\u002FCD, security, and production patterns.\n\n## When to Use This Skill\n\n**Activate when:**\n- Creating new Terraform or OpenTofu configurations or modules\n- Setting up testing infrastructure for IaC code\n- Deciding between testing approaches (validate, plan, frameworks)\n- Structuring multi-environment deployments\n- Implementing CI\u002FCD for infrastructure-as-code\n- Reviewing or refactoring existing Terraform\u002FOpenTofu projects\n\n**Don't use for:**\n- Basic Terraform syntax questions (Claude knows this)\n- Provider-specific API reference (link to docs instead)\n- Cloud platform questions unrelated to Terraform\u002FOpenTofu\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Code Patterns | `references\u002Fcode-patterns.md` | Block ordering, count vs for_each, modern features, refactoring |\n| Module Patterns | `references\u002Fmodule-patterns.md` | Module hierarchy, variable\u002Foutput best practices, anti-patterns |\n| State Management | `references\u002Fstate-management.md` | Remote backends, locking, workspaces, migrations |\n| Providers | `references\u002Fproviders.md` | AWS\u002FAzure\u002FGCP configuration, authentication, Kubernetes\u002FHelm |\n| Testing Frameworks | `references\u002Ftesting-frameworks.md` | Native tests (1.6+), Terratest, set-type blocks, mocking |\n| Testing | `references\u002Ftesting.md` | Plan validation, OPA\u002FSentinel policy, TFLint, pre-commit |\n| CI\u002FCD Workflows | `references\u002Fci-cd-workflows.md` | GitHub Actions, GitLab CI, Infracost, Atlantis, cleanup |\n| Security & Compliance | `references\u002Fsecurity-compliance.md` | Trivy, Checkov, secrets management, compliance checklists |\n| Best Practices | `references\u002Fbest-practices.md` | DRY patterns, naming, cost optimization, tagging |\n| Quick Reference | `references\u002Fquick-reference.md` | Cheat sheets, decision flowcharts, troubleshooting, migration |\n\n## Core Principles\n\n### Module Hierarchy\n\n| Type | When to Use | Scope |\n|------|-------------|-------|\n| **Resource Module** | Single logical group of connected resources | VPC + subnets, Security group + rules |\n| **Infrastructure Module** | Collection of resource modules for a purpose | Multiple resource modules in one region\u002Faccount |\n| **Composition** | Complete infrastructure | Spans multiple regions\u002Faccounts |\n\n**Hierarchy:** Resource → Resource Module → Infrastructure Module → Composition\n\n### Naming Conventions\n\n```hcl\n# Descriptive, contextual names\nresource \"aws_instance\" \"web_server\" { }\nresource \"aws_s3_bucket\" \"application_logs\" { }\n\n# \"this\" for singleton resources in modules\nresource \"aws_vpc\" \"this\" { }\n\n# Variables: context-specific, snake_case\nvar.vpc_cidr_block          # Not just \"cidr\"\nvar.database_instance_class # Not just \"instance_class\"\n```\n\n### Code Structure Standards\n\n**Resource block ordering:**\n1. `count` or `for_each` FIRST (blank line after)\n2. Other arguments\n3. `tags` as last real argument\n4. `depends_on` after tags (if needed)\n5. `lifecycle` at the very end (if needed)\n\n**Variable block ordering:**\n1. `description` (ALWAYS required)\n2. `type`\n3. `default`\n4. `sensitive` \u002F `nullable`\n5. `validation`\n\n## Testing Strategy\n\n### Decision Matrix\n\n| Situation | Approach | Tools | Cost |\n|-----------|----------|-------|------|\n| Quick syntax check | Static analysis | `terraform validate`, `fmt` | Free |\n| Pre-commit validation | Static + lint | `validate`, `tflint`, `trivy`, `checkov` | Free |\n| Terraform 1.6+, simple logic | Native test framework | Built-in `terraform test` | Free-Low |\n| Pre-1.6, or Go expertise | Integration testing | Terratest | Low-Med |\n| Security\u002Fcompliance focus | Policy as code | OPA, Sentinel | Free |\n| Cost-sensitive workflow | Mock providers (1.7+) | Native tests + mocking | Free |\n\n### Testing Pyramid\n\n```\n        \u002F\\\n       \u002F  \\          End-to-End (Expensive)\n      \u002F____\\         Full environment deployment\n     \u002F      \\\n    \u002F________\\       Integration (Moderate)\n   \u002F          \\      Module testing in isolation\n  \u002F____________\\\n \u002F              \\    Static Analysis (Cheap)\n\u002F________________\\   validate, fmt, lint, security scanning\n```\n\n## Modern Terraform Features\n\n| Feature | Version | Use Case |\n|---------|---------|----------|\n| `try()` function | 0.13+ | Safe fallbacks |\n| `nullable = false` | 1.1+ | Prevent null values |\n| `moved` blocks | 1.1+ | Refactor without destroy |\n| `optional()` with defaults | 1.3+ | Optional object attributes |\n| Native testing | 1.6+ | Built-in test framework |\n| Mock providers | 1.7+ | Cost-free unit testing |\n| Provider functions | 1.8+ | Provider-specific transforms |\n| Cross-variable validation | 1.9+ | Validate between variables |\n| Write-only arguments | 1.11+ | Secrets never stored in state |\n\n## Version Verification\n\n**CRITICAL**: Before proposing any Terraform configuration, you MUST:\n\n1. **Check the Terraform version**:\n   ```bash\n   terraform version -json | python3 -c \"import json,sys; print(json.load(sys.stdin)['terraform_version'])\"\n   ```\n2. **Check provider versions**: `terraform providers`\n3. **Never assume feature availability from training data**\n4. **Search official documentation if in doubt**\n\n## CI\u002FCD Integration\n\n### Recommended Stages\n\n1. **Validate** — format + syntax + linting + security scanning\n2. **Test** — automated tests (native or Terratest)\n3. **Plan** — generate and review execution plan\n4. **Apply** — execute changes (with approvals for production)\n\n### Cost Optimization\n\n1. Use mocking for PR validation (free)\n2. Run integration tests only on main branch (controlled cost)\n3. Implement auto-cleanup (prevent orphaned resources)\n4. Tag all test resources (track spending)\n\n## Security Essentials\n\n```bash\n# Static security scanning\ntrivy config .\ncheckov -d .\n```\n\n**Avoid:** secrets in variables, default VPC, missing encryption, open security groups.\n**Use:** AWS Secrets Manager, dedicated VPCs, encryption at rest, least-privilege SGs.\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- Pin provider versions\n- Run terraform fmt and validate\n- Include `description` on all variables and outputs\n\n### MUST NOT DO\n- Store secrets in plain text or state\n- Use local state for production\n- Skip state locking\n- Hardcode environment-specific values\n- Create circular module dependencies\n- Commit .terraform directories\n- Use `count` when items may be reordered (use `for_each`)\n\n## Attribution\n\nBased on [antonbabenko\u002Fterraform-skill](https:\u002F\u002Fgithub.com\u002Fantonbabenko\u002Fterraform-skill) and [jeffallan\u002Fclaude-skills](https:\u002F\u002Fgithub.com\u002Fjeffallan\u002Fclaude-skills). Additional resources: [terraform-best-practices.com](https:\u002F\u002Fterraform-best-practices.com).\n","# Terraform & OpenTofu Skill\n\nComprehensive Terraform and OpenTofu guidance covering testing, modules, CI\u002FCD, security, and production patterns.\n\n## When to Use This Skill\n\n**Activate when:**\n- Creating new Terraform or OpenTofu configurations or modules\n- Setting up testing infrastructure for IaC code\n- Deciding between testing approaches (validate, plan, frameworks)\n- Structuring multi-environment deployments\n- Implementing CI\u002FCD for infrastructure-as-code\n- Reviewing or refactoring existing Terraform\u002FOpenTofu projects\n\n**Don't use for:**\n- Basic Terraform syntax questions (Claude knows this)\n- Provider-specific API reference (link to docs instead)\n- Cloud platform questions unrelated to Terraform\u002FOpenTofu\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Code Patterns | `references\u002Fcode-patterns.md` | Block ordering, count vs for_each, modern features, refactoring |\n| Module Patterns | `references\u002Fmodule-patterns.md` | Module hierarchy, variable\u002Foutput best practices, anti-patterns |\n| State Management | `references\u002Fstate-management.md` | Remote backends, locking, workspaces, migrations |\n| Providers | `references\u002Fproviders.md` | AWS\u002FAzure\u002FGCP configuration, authentication, Kubernetes\u002FHelm |\n| Testing Frameworks | `references\u002Ftesting-frameworks.md` | Native tests (1.6+), Terratest, set-type blocks, mocking |\n| Testing | `references\u002Ftesting.md` | Plan validation, OPA\u002FSentinel policy, TFLint, pre-commit |\n| CI\u002FCD Workflows | `references\u002Fci-cd-workflows.md` | GitHub Actions, GitLab CI, Infracost, Atlantis, cleanup |\n| Security & Compliance | `references\u002Fsecurity-compliance.md` | Trivy, Checkov, secrets management, compliance checklists |\n| Best Practices | `references\u002Fbest-practices.md` | DRY patterns, naming, cost optimization, tagging |\n| Quick Reference | `references\u002Fquick-reference.md` | Cheat sheets, decision flowcharts, troubleshooting, migration |\n\n## Core Principles\n\n### Module Hierarchy\n\n| Type | When to Use | Scope |\n|------|-------------|-------|\n| **Resource Module** | Single logical group of connected resources | VPC + subnets, Security group + rules |\n| **Infrastructure Module** | Collection of resource modules for a purpose | Multiple resource modules in one region\u002Faccount |\n| **Composition** | Complete infrastructure | Spans multiple regions\u002Faccounts |\n\n**Hierarchy:** Resource → Resource Module → Infrastructure Module → Composition\n\n### Naming Conventions\n\n```hcl\n# Descriptive, contextual names\nresource \"aws_instance\" \"web_server\" { }\nresource \"aws_s3_bucket\" \"application_logs\" { }\n\n# \"this\" for singleton resources in modules\nresource \"aws_vpc\" \"this\" { }\n\n# Variables: context-specific, snake_case\nvar.vpc_cidr_block          # Not just \"cidr\"\nvar.database_instance_class # Not just \"instance_class\"\n```\n\n### Code Structure Standards\n\n**Resource block ordering:**\n1. `count` or `for_each` FIRST (blank line after)\n2. Other arguments\n3. `tags` as last real argument\n4. `depends_on` after tags (if needed)\n5. `lifecycle` at the very end (if needed)\n\n**Variable block ordering:**\n1. `description` (ALWAYS required)\n2. `type`\n3. `default`\n4. `sensitive` \u002F `nullable`\n5. `validation`\n\n## Testing Strategy\n\n### Decision Matrix\n\n| Situation | Approach | Tools | Cost |\n|-----------|----------|-------|------|\n| Quick syntax check | Static analysis | `terraform validate`, `fmt` | Free |\n| Pre-commit validation | Static + lint | `validate`, `tflint`, `trivy`, `checkov` | Free |\n| Terraform 1.6+, simple logic | Native test framework | Built-in `terraform test` | Free-Low |\n| Pre-1.6, or Go expertise | Integration testing | Terratest | Low-Med |\n| Security\u002Fcompliance focus | Policy as code | OPA, Sentinel | Free |\n| Cost-sensitive workflow | Mock providers (1.7+) | Native tests + mocking | Free |\n\n### Testing Pyramid\n\n```\n        \u002F\\\n       \u002F  \\          End-to-End (Expensive)\n      \u002F____\\         Full environment deployment\n     \u002F      \\\n    \u002F________\\       Integration (Moderate)\n   \u002F          \\      Module testing in isolation\n  \u002F____________\\\n \u002F              \\    Static Analysis (Cheap)\n\u002F________________\\   validate, fmt, lint, security scanning\n```\n\n## Modern Terraform Features\n\n| Feature | Version | Use Case |\n|---------|---------|----------|\n| `try()` function | 0.13+ | Safe fallbacks |\n| `nullable = false` | 1.1+ | Prevent null values |\n| `moved` blocks | 1.1+ | Refactor without destroy |\n| `optional()` with defaults | 1.3+ | Optional object attributes |\n| Native testing | 1.6+ | Built-in test framework |\n| Mock providers | 1.7+ | Cost-free unit testing |\n| Provider functions | 1.8+ | Provider-specific transforms |\n| Cross-variable validation | 1.9+ | Validate between variables |\n| Write-only arguments | 1.11+ | Secrets never stored in state |\n\n## Version Verification\n\n**CRITICAL**: Before proposing any Terraform configuration, you MUST:\n\n1. **Check the Terraform version**:\n   ```bash\n   terraform version -json | python3 -c \"import json,sys; print(json.load(sys.stdin)['terraform_version'])\"\n   ```\n2. **Check provider versions**: `terraform providers`\n3. **Never assume feature availability from training data**\n4. **Search official documentation if in doubt**\n\n## CI\u002FCD Integration\n\n### Recommended Stages\n\n1. **Validate** — format + syntax + linting + security scanning\n2. **Test** — automated tests (native or Terratest)\n3. **Plan** — generate and review execution plan\n4. **Apply** — execute changes (with approvals for production)\n\n### Cost Optimization\n\n1. Use mocking for PR validation (free)\n2. Run integration tests only on main branch (controlled cost)\n3. Implement auto-cleanup (prevent orphaned resources)\n4. Tag all test resources (track spending)\n\n## Security Essentials\n\n```bash\n# Static security scanning\ntrivy config .\ncheckov -d .\n```\n\n**Avoid:** secrets in variables, default VPC, missing encryption, open security groups.\n**Use:** AWS Secrets Manager, dedicated VPCs, encryption at rest, least-privilege SGs.\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- Pin provider versions\n- Run terraform fmt and validate\n- Include `description` on all variables and outputs\n\n### MUST NOT DO\n- Store secrets in plain text or state\n- Use local state for production\n- Skip state locking\n- Hardcode environment-specific values\n- Create circular module dependencies\n- Commit .terraform directories\n- Use `count` when items may be reordered (use `for_each`)\n\n## Attribution\n\nBased on [antonbabenko\u002Fterraform-skill](https:\u002F\u002Fgithub.com\u002Fantonbabenko\u002Fterraform-skill) and [jeffallan\u002Fclaude-skills](https:\u002F\u002Fgithub.com\u002Fjeffallan\u002Fclaude-skills). Additional resources: [terraform-best-practices.com](https:\u002F\u002Fterraform-best-practices.com).\n",{"name":5,"metadata":48,"description":7},{"based_on":49},"antonbabenko\u002Fterraform-skill, jeffallan\u002Fclaude-skills","main","558f37431dd6df3458f8bd5e229edb6c1c254ca7","plugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform",0,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins","https:\u002F\u002Fgithub.com\u002Fjdiegosierra","https:\u002F\u002Fjdiegosierra.github.io","Site Reliability Engineer | DevOps | MLOps | Software Craftsmanship | Blockchain Expert | Embedded Software Developer","2026-04-08 06:00:05",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add jdiegosierra\u002Fenterprise-agent-plugins --skill terraform",{"tool":65,"command":66},"bunx","bunx skills add jdiegosierra\u002Fenterprise-agent-plugins --skill terraform",{"tool":68,"command":69},"pnpm","pnpm dlx skills add jdiegosierra\u002Fenterprise-agent-plugins --skill terraform","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002FSKILL.md",true,[73,79,83,87,91,95,99,103,107,111],{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fbest-practices.md","REFERENCE","参考文档",12560,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002Freferences\u002Fbest-practices.md",{"path":80,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fci-cd-workflows.md",5315,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002Freferences\u002Fci-cd-workflows.md",{"path":84,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fcode-patterns.md",5710,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002Freferences\u002Fcode-patterns.md",{"path":88,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fmodule-patterns.md",6073,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002Freferences\u002Fmodule-patterns.md",{"path":92,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fproviders.md",9121,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002Freferences\u002Fproviders.md",{"path":96,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fquick-reference.md",4387,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002Freferences\u002Fquick-reference.md",{"path":100,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Fsecurity-compliance.md",4384,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002Freferences\u002Fsecurity-compliance.md",{"path":104,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fstate-management.md",7913,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002Freferences\u002Fstate-management.md",{"path":108,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Ftesting-frameworks.md",4686,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002Freferences\u002Ftesting-frameworks.md",{"path":112,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Ftesting.md",9816,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002Freferences\u002Ftesting.md",[116,139,145,151,172,196],{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":125,"publishedAt":43},"01M6JF56YA4GJ2G91M4655E2VF","vue","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\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fvue\u002FSKILL.md",[122],{"categoryNo":123,"categoryName":124,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[118,126,127,128,129,130,131,132,133,37,134,135,136,137,138,28,25],"typescript","applications","api","Composition","nuxt","pinia","pwa","capacitor","vite","mobile","configuration","apps","with",{"skillNo":140,"name":141,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":43},"01M6JF55WHCX01YN0EDC1ENBP1","update","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fupdate\u002FSKILL.md",[],[141],{"skillNo":146,"name":147,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":43},"01M6JF52TKMMW8CSBWWK0D60Z7","uninstall","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Funinstall\u002FSKILL.md",[],[147],{"skillNo":152,"name":126,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":156,"publishedAt":43},"01M6JF4ZA6KVK7K37FYCGKZR3V","Use when working with TypeScript's advanced type system — generics, conditional types, mapped types, or full-stack type safety. Assumes ES2023+ JavaScript knowledge (see javascript for fundamentals). Invoke for type guards, utility types, tRPC integration, monorepo setup.","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Ftypescript\u002FSKILL.md",[],[126,157,158,25,28,159,138,160,161,162,163,164,37,165,166,167,168,169,170,171],"trpc","conditional","advanced","types","knowledge","utility","type","type system","monorepo","system","stack","integration","Type Safety","javascript","Safety",{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":181,"publishedAt":43},"01M6JF4VJD26K2THYRJGM1BK6M","testing","Use when writing tests, creating test strategies, or building automation frameworks. Invoke for unit tests, integration tests, E2E, coverage analysis, performance testing, security testing.","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Ftesting\u002FSKILL.md",[178],{"categoryNo":179,"categoryName":180,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[174,182,183,184,185,34,186,187,25,28,188,189,30,190,191,37,192,193,194,195],"integration tests","test","automation","performance","unit tests","Security Testing","test strategies","unit","strategies","frameworks","coverage","analysis","e2e","writing tests",{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":202,"publishedAt":43},"01M6JF4J05TJDAQSBNW0WK18B9","sre-runbook","Execute SRE runbooks for operational tasks: GitHub access, employee onboarding, credential rotation. Invoke when an SRE ticket requires an operational procedure. Triggers: github access, onboarding, grant access, credential rotation.","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fsre-runbook\u002FSKILL.md",[],[203,204,205,206,25,207,208,209,210,211,212,213,214,215,216],"runbook","sre","sre runbook","runbooks","rotation","true","ticket","triggers","credential","execute","access","onboarding","tasks","github"]