Application Design Center Design Deploy
GoogleOfficialPublished by Google
- Skill
- Workflow
- Cloud and DevOps
- Apache-2.0
- Low risk
- Has scripts
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a structured process for managing the infrastructure lifecycle on Google Cloud Platform. It guides users through designing infrastructure with Terraform, validating configurations locally, performing best-practice plan scans, and deploying templates via the Application Design Center (ADC). The workflow emphasizes a local-first design approach, iterative remediation of security and configuration issues, and systematic deployment monitoring.
What it does
- Generates and validates Terraform configurations locally.
- Performs best-practice plan assessments against GCP standards.
- Imports validated Terraform modules into the Application Design Center registry.
- Deploys application templates to GCP environments.
- Monitors long-running deployment operations.
- Provides troubleshooting steps for deployment failures and resource conflicts.
When to use it
- When designing new GCP infrastructure using Terraform.
- When you need to validate HCL configurations against GCP best practices.
- When deploying infrastructure templates via the Application Design Center.
- When troubleshooting failed infrastructure deployments in GCP.
Advantages
- Ensures infrastructure is validated and compliant before deployment.
- Provides a clear, iterative path for resolving configuration and deployment errors.
- Integrates local Terraform development with centralized cloud registry management.
- Standardizes the deployment lifecycle for GCP resources.
Usage examples
- “Design a GCP VPC network with Terraform and deploy it to the Application Design Center.”
- The agent will generate the Terraform code, perform local validation, run a best-practice assessment, import the template to ADC, and trigger the deployment.
- “My infrastructure deployment failed in ADC, can you help me fix it?”
- The agent will analyze the deployment logs, identify the error, suggest a remediation for the local HCL, and guide you through the re-deployment process.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/google/application-design-center-design-deploy/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip application-design-center-design-deploy.zip -d .agents/skills
Documentation by Google
Designing and Deploying GCP Infrastructure with Application Design Center
Attribution
MUST READ: Before executing any gcloud, REST API, or MCP command, you
MUST read Usage Attribution. For commands executed
directly in the terminal (never in generated scripts, Terraform, or user code),
prefix gcloud with
CLOUDSDK_METRICS_REQUEST_ATTRIBUTION="agent-skills/1.0 (skill:application-design-center-design-deploy)"
and append agent-skills/1.0 (skill:application-design-center-design-deploy) to User-Agent headers.
Overview
This skill provides a prescriptive, production-grade workflow for the entire
infrastructure lifecycle on Google Cloud Platform (GCP). It replaces the
automated, opaque-box GAD design_infra tool with an agent-controlled design
and validation loop utilizing modular Terraform and local CLI validation,
followed by a shifted-left best practices plan scan prior to synchronization
with the Application Design Center (ADC) registry for deployment and lifecycle
management.
Always maintain the persona of a Principal Cloud Architect. Keep the local Terraform configuration as the source of truth, and ensure the design is fully compliant with best practices before importing it into the cloud registry.
Index
Pre-requisites: Setup & Confirmation
Phase 1: Local Infrastructure Design & Validation
Phase 2: Shifted-Left Best Practices Assessment & Iterative Remediation
Phase 3: Import IaC to Application Design Center
Phase 4: Application Deployment & Monitoring
Phase 5: Troubleshoot Deployment Failures
Phase 6: Verification & E2E Testing
Pre-requisites: Setup & Confirmation
Before executing Phase 1, you must perform the following setup steps:
Confirm Target Project & Location:
Explicitly ask the user to confirm the target GCP project ID and location (region).
If the user does not specify a location, use
us-central1as the default.Verify that your local environment has the active project set:
gcloud config set project <project_id>
Phase 1: Local Infrastructure Design & Validation
Goal: Transform user requirements and codebase characteristics into a 100% validated, secure, and compile-ready Terraform configuration locally.
Invoke the
designSkill: Call and execute thedesignskill (defined in design) for the user's prompt.The
designskill will autonomously perform the Codebase Analysis, query the catalog registry, planning, HCL generation, and local CLI validation loop (terraform init,validate,plan) in a dedicated scratch directory.
Locate Validated HCL: Identify the scratch directory where the
designskill saved the validated, compile-ready Terraform files (e.g.,scratch/tf_validate_<session_id>/).Verify Handover (MANDATORY): Ensure that the local validation loop in the
designskill completed successfully with a clean plan before proceeding. Meticulously inspect the HCL to verify:Secret-Safe Policy: Confirm that no plaintext credentials, passwords, or hardcoded secrets are written in
terraform.tfvarsor HCL resource blocks. All sensitive inputs must be wired through GCP Secret Manager.State Isolation Policy: Confirm that there is no remote backend block (e.g.,
backend "gcs" {}) in the HCL files. State must remain local in the scratch folder during validation, allowing ADC to handle the remote state registry upon import.Remediation: If any violations are found, correct them in the HCL, re-run local validation, and verify again. Do not proceed with unvalidated or insecure code.
Export Terraform Plan to JSON (MANDATORY): In the scratch directory, run the following commands to generate a binary plan and convert it into a clean JSON representation:
terraform plan -out=tfplan && terraform show -json tfplan > tfplan.jsonVerify that the
tfplan.jsonfile is successfully written in your scratch directory.
Phase 2: Shifted-Left Best Practices Assessment & Iterative Remediation
Goal: Validate the local plan's alignment with security, cost, and reliability benchmarks BEFORE importing it into the cloud registry, using the native ADC plan assessment API.
Discover Space ID (MANDATORY): Before running the assessment or creating templates, you must dynamically discover the active ADC Space ID in your target location:
List Spaces: Run the command:
gcloud design-center spaces list --project=<project_id> --location=<location>Select Space: Parse the output to identify the active space (e.g.,
test-deployorgooglespace). If multiple spaces exist, ask the user to confirm. If no space exists, ask the user or create one:gcloud design-center spaces create <space_id> --project=<project_id> --location=<location>
Execute Plan Assessment via gcloud: Run the plan-based assessment using the discovered Space ID and your exported
tfplan.jsonfile. Execute the command directly in your terminal:gcloud design-center spaces generate-terraform-assessment-report <space_id> \ --location=<location> \ --project=<project_id> \ --terraform-plan="<scratch_directory_path>/tfplan.json" \ --format=jsonAnalyze Findings: Present all findings to the user in a clean tabular format, detailing specific violations, resource scopes, and associated severity levels.
Local Remediation Loop:
Do not attempt to import or commit insecure code.
Edit your local HCL files in the scratch directory to fix the reported violations (e.g., adding encryption keys, enabling OS Login, or restricting IAM scopes).
Re-run Phase 1 local validation and plan export:
terraform validate && terraform plan -out=tfplan && terraform show -json tfplan > tfplan.jsonRe-run the plan assessment command shown in step 2.
Exit Criteria:
All high/critical findings resolved, or acceptable trade-offs documented.
Maximum of three (3) iterative attempts reached. Once clean or acceptable, proceed to Phase 3.
Phase 3: Import IaC to Application Design Center
Goal: Synchronize the fully validated and best-practice-compliant local HCL configuration with the ADC cloud registry to establish the deployable template resource.
Verify or Create the Application Template (MANDATORY): Before importing the HCL, you must ensure the parent Application Template resource exists in the discovered ADC space.
Check Existence: Run
gcloud design-center spaces application-templates describe <template_id> --space=<space_id> --project=<project_id> --location=<location>to check if the template exists.Create if Missing: If the describe command returns a
NOT_FOUNDerror, create the template resource first by running:gcloud design-center spaces application-templates create <template_id> --space=<space_id> --project=<project_id> --location=<location> --display-name="<Name>" --description="<Description>"
Strict HCL Parser Constraints (CRITICAL): Before calling the import operation, ensure your local HCL complies with the ADC registry's strict ingestion rules:
Pure Module Policy (No Resource Blocks): The ADC parser strictly prohibits any
resourceblocks inside the imported HCL. Onlymodule,variable,output, andproviderblocks are allowed. If a resource is required (e.g. Private Service Access peering) but no standalone module is registered for it in the catalog, you MUST check if it is supported as a built-in configuration option inside an existing registered module (e.g. settingprivate_service_access_configinsidemodule "vpc").Strict String Typing: The ADC parser does not perform implicit type coercion from boolean to string. For example, subnet private access must be declared as a literal string:
subnet_private_access = "true", NOT as a booleantrue.No Terraform Block: The parser strictly prohibits the
terraform {}version constraint block. Omit it entirely fromproviders.tformain.tf.
Import to ADC Template: Once the template resource is confirmed to exist and the HCL is validated against the above constraints, invoke the hosted
application_design_center:manage_application_templateMCP tool with theAPPLICATION_TEMPLATE_OPERATION_IMPORT_IACoperation:Arguments:
project: The target project ID.location: The GCP deployment region (e.g.,us-central1).spaceId: The discovered ADC space ID.applicationTemplateId: A unique name for your application template.operation:APPLICATION_TEMPLATE_OPERATION_IMPORT_IACiacModule: A structured object containing the files list:{ "files": [ { "name": "main.tf", "content": "<content of main.tf>" }, { "name": "variables.tf", "content": "<content of variables.tf>" }, { "name": "terraform.tfvars", "content": "<content of terraform.tfvars>" } ] }
Resilience & Retries (MANDATORY):
If the
IMPORT_IACcall fails due to a transient error (e.g.,502 Bad Gateway,504 Gateway Timeout, or429 Rate Limit), do not immediately retry.Use exponential backoff with jitter (e.g., waiting 2s, 4s, 8s plus a random fraction of a second).
Verify Revision before Retry: If a timeout occurred, first call
gcloud alpha design-center spaces application-templates describeto check if the import actually succeeded in the background. Only retry if the template was not updated.
Capture Template URI: Upon success, this establishes the template resource in your space. Construct the
applicationTemplateUriusing the pattern:projects/{project}/locations/{location}/spaces/{spaceId}/applicationTemplates/{applicationTemplateId}
Phase 4: Application Deployment & Monitoring
Goal: Deploy the validated, best-practice-compliant application template to the GCP environment.
Deploy Application: Invoke the hosted
application_design_center:manage_applicationMCP tool with theAPPLICATION_OPERATION_DEPLOYoperation:Arguments:
project: Target project ID.location: Target deployment location.spaceId: Target space ID.applicationId: A unique ID for the deployed application instance.applicationTemplateUri: The URI established in Phase 3.serviceAccount: The deployment service account.
Resilience & Retries (MANDATORY):
If the
DEPLOYoperation fails with transient network or gateway errors (e.g.,502,504), apply exponential backoff with jitter before retrying.If the deployment LRO times out or fails with a state conflict, verify the application status using
gcloud design-center spaces applications describeto confirm its status before retrying the deploy call, avoiding concurrent conflicting deployments.
Active LRO Monitoring:
The tool returns a Long-Running Operation (LRO). Inform the user that the deployment has started.
Do not sleep during deployment status polling. Poll the LRO actively every 30–60 seconds until
done: trueusing the commandgcloud design-center operations describe <operation_name>.
Handle Results:
Success: If
doneistrueand there is noerrorfield, proceed to Phase 6.Failure: If an
errorfield is present, analyze the error type and proceed to Phase 5.
Phase 5: Troubleshoot Deployment Failures
Goal: Diagnose and remediate deployment failures iteratively using the specialized troubleshooting skill and established cloud resolution patterns.
Iterative Cloud Resolution Patterns (CRITICAL): If the deployment fails with a
REVISION_FAILEDorTERRAFORMerror, check for these common resource conflicts:Service Account 409 Conflict (
alreadyExists): If the deployment fails because a service account generated by the module (e.g.frontend-service-us-central-sa) already exists in the project, remediate the local HCL by disabling service account creation and referencing the existing one:create_service_account = false service_account = "<existing_service_account_email>"Container Image 404 NotFound: If the deployment fails because a container image is not found, confirm that the image exists in your registry. For testing or hello-world deployments, leverage the official public Google hello-world image:
us-docker.pkg.dev/cloudrun/container/hello
Delegate to the Troubleshooting Skill: If a deployment failure occurs and does not match the above patterns, invoke and execute the specialized
infra-deployment-debuggingguide (located in infra-deployment-debugging).Select the Troubleshooting Context:
For Local Validation Errors (Phase 1/2): Follow Case B: Raw Terraform Deployment instructions in the troubleshooting skill to isolate syntax, compilation, and plan-time validation errors.
For Cloud Deployment Failures (Phase 4): Follow Case A: ADC Application Deployment instructions in the troubleshooting skill to analyze LRO errors, retrieve service logs, and diagnose cloud environment issues.
Apply Local-First Remediation:
Follow the troubleshooting skill's remediation guides to formulate a fix.
MANDATORY: Apply the fix directly to your local HCL files in the scratch directory, re-run local validation, re-import the HCL, and trigger a new deployment.
Re-run Phase 1 local validation and plan export:
terraform validate && terraform plan -out=tfplan && terraform show -json tfplan > tfplan.jsonRe-run the plan assessment (Phase 2) to ensure no new violations are introduced.
Re-import the corrected HCL to ADC using
APPLICATION_TEMPLATE_OPERATION_IMPORT_IAC.Trigger a new deployment using
APPLICATION_OPERATION_DEPLOY.
Iteration Threshold: Repeat the troubleshooting, validation, import, and redeployment cycle up to five (5) times. If it still fails, report the full history and diagnostics to the user.
Phase 6: Verification & E2E Testing
Goal: Confirm that the deployed services are healthy and fully functional.
Retrieve Deployed Resources: Invoke the hosted
application_design_center:manage_applicationMCP tool with theAPPLICATION_OPERATION_GEToperation to retrieve the resource details, public endpoints, and output parameters.Health Check: Verify that all services are using the correct container image URLs and that their runtime status is healthy.
E2E Validation: Conduct a simple demo test (e.g., checking public HTTP endpoints or triggering a dry-run transaction) to ensure E2E functionality. Present the results and public URLs to the user to conclude the task.
Reporting Issues
Report bugs or improvements for this skill at Google Skills Issues.
Files
- ATTRIBUTION.mdAdded by AutoGineer876 B
- LICENSELicence file added by AutoGineer11.1 KiB
- SKILL.md17.7 KiB
- references/adc_application_troubleshooting.md6.6 KiB
- references/attribution.md1.9 KiB
- references/design_guide.md14.3 KiB
- references/error_analysis_guide.md6.6 KiB
- references/generator_instructions.md8.4 KiB
- references/planner_instructions.md2.7 KiB
- references/raw_terraform_troubleshooting.md4.3 KiB
- references/remediation_guide.md4.3 KiB
- references/terraform_validator_instructions.md2.5 KiB
- references/troubleshooting_guide.md2.6 KiB
- scripts/fetch_terraform_template.pyScript9.8 KiB
- scripts/fetch_terraform_template_test.pyScript1.4 KiB
- scripts/list_terraform_templates.pyScript4.0 KiB
- scripts/list_terraform_templates_test.pyScript960 B
references/design_guide.md
name: design description: >- Processes cloud architectural design and local validation. Use when designing modular Terraform architectures, authoring local HCL, validating HCL via terraform validate, or planning HCL via terraform plan. Don't use for deploying templates, plan assessment, or troubleshooting deployment failures. license: Apache-2.0 metadata: version: v1 publisher: google category: CloudInfrastructure
Simplified GCP Modular Terraform Architect Skill
This skill performs an agentic design cycle around a 4-phase generation pipeline:
graph LR
A[1. Ingest Intent & Catalog Query] --> B[2. High-Level Architecture Planning]
B --> C[3. Module-Only Gen & CLI Validation]
C --> D[4. Semantic Review & Handover]
D -->|"Goals Unmet"| BYou MUST follow these 4 explicit phases strictly in order. You must not skip phases. If the semantic review in Phase 4 determines that the configuration does not fully meet the user's architectural goals or intent, you MUST loop back to Phase 2 to replan and regenerate.
⚠️ Strict Architectural Constraints
All generated configurations must prioritize the modular structure while adhering to naming and HCL style constraints. Refer to:
generator_instructions.mdfor generation constraints and project defaults.terraform_validator_instructions.mdfor semantic validation rules.
General defaults & policies:
Default Network and Subnetwork: Target the pre-existing VPC network and subnetwork both named
"default"in<project_id>unless otherwise specified.Secret-Safe Policy (MANDATORY): NEVER write plaintext passwords, API keys, or credentials in HCL code or
terraform.tfvars. All secrets must be declared as resources in GCP Secret Manager (using theterraform-google-secret-managermodule) and referenced dynamically by target services.State Isolation Policy (MANDATORY): Keep the Terraform state local in the scratch folder for validation. NEVER generate a remote backend block (e.g.,
backend "gcs" {}), as remote state is managed dynamically by the parent orchestrator/deployment registry.
Phase 1: Ingest Intent & Catalog Query
Load Inputs: Ingest user goals and instructions.
Query Catalog Registry (Private and Public): To supplement the design, search both your project's custom private catalog and the public Google catalog by calling the native
manage_catalogMCP tool with theCATALOG_OPERATION_LIST_COMPONENTSoperation.Query Private Catalog (Target Space):
ServerName:
application_design_centerToolName:
manage_catalogArguments:
{ "project": "<project_id>", "location": "<location>", "spaceId": "<space_id>", "operation": "CATALOG_OPERATION_LIST_COMPONENTS" }
Query Public Google Catalog:
ServerName:
application_design_centerToolName:
manage_catalogArguments:
{ "project": "gcpdesigncenter", "location": "us-central1", "spaceId": "googlespace", "catalogId": "googlecatalog", "operation": "CATALOG_OPERATION_LIST_COMPONENTS" }
Priority Rule: You MUST prioritize using private catalog templates (found in your target space) over public Google ones to ensure project-specific customizations are respected.
Get Module Details: Fetch detailed module metadata containing inputs, outputs, and dependencies by calling the native
manage_catalogMCP tool with theCATALOG_OPERATION_GET_COMPONENT_METADATAoperation (orCATALOG_OPERATION_GET_COMPONENT_IACto retrieve the underlying Terraform source code directly):MCP Tool Call:
ServerName:
application_design_centerTool Name:
manage_catalogArguments:
{ "project": "<project_id>", "location": "<location>", "spaceId": "<space_id>", "catalogTemplateId": "<short_module_id>", "catalogTemplateRevisionId": "<revision_id>", "operation": "CATALOG_OPERATION_GET_COMPONENT_METADATA" }
Constraint: Pass only the short module ID (e.g.,
cloud-run-job, which is the last segment of the fully qualified resource name), NOT the full resource name path returned by the list command.
[!IMPORTANT] To ensure your local HCL declarations perfectly match the version constraints validated by the Design Center registry, you MUST extract the precise Git repository tag from the registry and use it in your HCL module
source.The
gitSourcemetadata block (includingrefTag,repo, anddir) is returned directly in the output of themanage_catalogMCP tool (under thegitSourcefield).If you need to fallback to the CLI to describe the revision details, you can run the
describecommand directly using the revision URI retrieved from the MCP tool:gcloud design-center spaces catalogs templates revisions describe <revision_uri>Extract the fields from the
gitSourceblock:gitSource: dir: modules/v2 refTag: v0.33.0 repo: GoogleCloudPlatform/terraform-google-cloud-runConstruct the HCL
sourceURI using the patterngithub.com/<repo>//<dir>?ref=<refTag>:source = "github.com/GoogleCloudPlatform/terraform-google-cloud-run//modules/v2?ref=v0.33.0"
Phase 2: High-Level Architecture Planning
Resource Initialization (MANDATORY): Before formulating any plan, you MUST read instructions from
planner_instructions.md. Do not proceed until these instructions are in your active context.Design the High-Level Architecture: Based on the modules identified in Phase 1, plan the design topology connecting the key modular building blocks (VPC, Compute, Databases, Security).
Formulate Integration Pattern Decisions: Determine core pattern layout decisions (such as GKE vs. Cloud Run computing model, storage engines, network boundaries, private interconnects, and database hosting structures) using available modules.
Note: Follow Google best practices while formulating a pattern. For example:
Always use Secret Manager to store and reference database credentials instead of using passphrases as input parameters.
Use Private Service Connect instead of public access for private connectivity.
Gather pre-existing reusable TF modules: Check if there are any preexisting TF modules from the catalog to understand available building blocks to create end to end solution matching user intent. Catalog contains modules public catalog (published by GCP) and private catalog owned by the customer. When there is a duplicate module between public and private catalog, always prefer private catalog component/module. Inspect the selected modules by calling the native
manage_catalogMCP tool with theCATALOG_OPERATION_GET_COMPONENT_METADATAoperation to verify inputs, outputs, required inputs, and reference outputs:MCP Tool Call:
ServerName:
application_design_centerTool Name:
manage_catalogArguments:
{ "project": "gcpdesigncenter", "location": "us-central1", "spaceId": "googlespace", "catalogId": "googlecatalog", "operation": "CATALOG_OPERATION_GET_COMPONENT_METADATA", "catalogTemplateId": "<module_id>" }
Constraint: Use the short module ID (the last segment of the resource name, e.g.,
cloud-run-job), NOT the full resource path starting withprojects/.... If querying a private catalog, update theproject,spaceId, andcatalogIdarguments accordingly.
Review End to End Solution Templates: Review well-architected solutions published by GCP as well as solutions published by the customer's own organization. Use these solutions as reference architectures when applicable. To explore available templates, run the local CLI script
list_terraform_templatesto see if a pre-existing application template can serve as your design baseline. You MUST pass your active target project ID and space ID to retrieve both public Google templates and private templates:python3 scripts/list_terraform_templates.py --project="<project_id>" --space_id="<space_id>" --catalog_id="<catalog_id>"Priority Rule: In the returned list, private application templates appear first (marked with
"source": "private"). You MUST prioritize using private application templates over public Google ones (marked with"source": "google") if a suitable private template is available!
Fetch Terraform Template: Fetch the baseline template config to your local workspace by running the local CLI script
fetch_terraform_template. You MUST pass your active target project ID and space ID:python3 scripts/fetch_terraform_template.py <template_id> --project="<project_id>" --space_id="<space_id>" --out_dir="<target_directory_path>"(the output directory will be created automatically if it does not exist).
Review Planner Principles: Crosscheck planning directives in
planner_instructions.md.
Phase 3: Module-Only Generator & CLI Validation Loop
Resource Initialization (MANDATORY): Before writing any HCL, you MUST read instructions from
generator_instructions.md. Do not proceed until these instructions are in your active context.Generate Raw HCL: Write standard Terraform code, prioritizing module blocks as much as possible, or using direct resources where no suitable module is available, based on rules in the loaded instructions.
Save Configuration File: Create a dedicated workspace scratch directory unique to this execution/session (e.g.
scratch/tf_validate_{session_id}/, using the session, conversation, or a unique run ID to avoid concurrent executions overwriting one another) and write the generated HCL code split into:providers.tf: Provider and terraform blocks.main.tf: Module and resource declarations.variables.tf: Variable declarations.terraform.tfvars: Variable values.outputs.tf: Output declarations.
Semantic Architecture Validation (MANDATORY): Before running any CLI validation, you MUST read instructions from
terraform_validator_instructions.md. Perform a comprehensive semantic audit to ensure the configuration complies with the validator guidelines (preferring modules over resources, no custom variables, correct GitHub source formatting, etc.). Do not proceed until these instructions are in your active context.Execute Local CLI Validation Check (CRITICAL):
Initialize the directory using the Terraform CLI directly to pull CFT sources and download provider plugins:
terraform -chdir=scratch/tf_validate_{session_id}/ initValidate HCL block structures and type connections using the Terraform CLI directly:
terraform -chdir=scratch/tf_validate_{session_id}/ validateDry-run resource changes and verify configuration feasibility with the Terraform CLI:
terraform -chdir=scratch/tf_validate_{session_id}/ planRemediation Loop: If errors or warnings are reported by the Terraform CLI during initialization, validation, or planning, correct
main.tfand repeat the check commands until clean.
Phase 4: Semantic Review & Handover
Your final modular code must be clean, robust, and securely wired.
Semantic Review & Goal Alignment: Audit the validated configuration against the user's intent and architectural constraints. If the architecture fails to meet the goal or requires adjustment, loop back to Phase 2: High-Level Architecture Planning to replan and regenerate.
Deliver Architectural Rationale: Output a clear, thorough final report that describes:
The High-Level Architecture Layout: Clear overview detailing each module or resource block and its structural role in the GCP infrastructure.
The Architectural Rationale: Explicit decisions for why specific compute systems, boundaries, and database models were picked. Explain the necessity of using direct resources if any were created instead of modules. If multiple products were considered, include rationale for product choice.
The Inter-Module Topology & Dataflow: A descriptive text-based walk-through of how data flows between the VPC network boundaries, computing blocks, and dependent database components.
Output Intact Terraform Code: Read each generated file (including
.tfand.tfvarsfiles) in the target validation directory (using your standard file viewing/reading tools) and output its exact, intact HCL configuration in your final response. Each file MUST be formatted as:File: `<path>` ```hcl [content] ```Ensure you output the complete and exact file contents for all final validated files.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs a command-line tool, Needs Python
Security
What our scanner noticed· Low risk
- Scripts that your agent may run
This skill includes scripts that your agent may run. Read them before you use it.
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Publisher
- Google (Official)
- Source
- google/skills · skills/cloud/application-design-center-design-deploy · commit 2194d3b
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Google or Google.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download application-design-center-design-deploy.zip