Generated banner for Application Design Center Design Deploy
Generated logo for Application Design Center Design Deploy

Application Design Center Design Deploy

GoogleOfficialPublished by Google

  • Skill
  • Workflow
  • Cloud and DevOps
  • Apache-2.0
  • Low risk
  • Has scripts

From the author

Processes GCP infrastructure design and deployment workflows within Application Design Center (ADC). Use when: - Designing GCP infrastructure with Terraform. - Validating local HCL. - Performing best-practice plan scans. - Importing templates to Application Design Center (ADC). - Deploying templates. - Troubleshooting deployment failures. Boundaries: - Only use for GCP-specific cloud infrastructure. - Only use for Terraform coding within the ADC context.
— the description by Google

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

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/google/application-design-center-design-deploy/download
  2. Unzip 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

  1. Pre-requisites: Setup & Confirmation

  2. Phase 1: Local Infrastructure Design & Validation

  3. Phase 2: Shifted-Left Best Practices Assessment & Iterative Remediation

  4. Phase 3: Import IaC to Application Design Center

  5. Phase 4: Application Deployment & Monitoring

  6. Phase 5: Troubleshoot Deployment Failures

  7. Phase 6: Verification & E2E Testing


Pre-requisites: Setup & Confirmation

Before executing Phase 1, you must perform the following setup steps:

  1. 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-central1 as 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.

  1. Invoke the design Skill: Call and execute the design skill (defined in design) for the user's prompt.

    • The design skill 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.

  2. Locate Validated HCL: Identify the scratch directory where the design skill saved the validated, compile-ready Terraform files (e.g., scratch/tf_validate_<session_id>/).

  3. Verify Handover (MANDATORY): Ensure that the local validation loop in the design skill 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.tfvars or 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.

  4. 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.json

    Verify that the tfplan.json file 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.

  1. 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-deploy or googlespace). 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>
  2. Execute Plan Assessment via gcloud: Run the plan-based assessment using the discovered Space ID and your exported tfplan.json file. 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=json
  3. Analyze Findings: Present all findings to the user in a clean tabular format, detailing specific violations, resource scopes, and associated severity levels.

  4. 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.json
    • Re-run the plan assessment command shown in step 2.

  5. 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.

  1. 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_FOUND error, 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>"
  2. 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 resource blocks inside the imported HCL. Only module, variable, output, and provider blocks 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. setting private_service_access_config inside module "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 boolean true.

    • No Terraform Block: The parser strictly prohibits the terraform {} version constraint block. Omit it entirely from providers.tf or main.tf.

  3. 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_template MCP tool with the APPLICATION_TEMPLATE_OPERATION_IMPORT_IAC operation:

    • 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_IAC

      • iacModule: 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_IAC call fails due to a transient error (e.g., 502 Bad Gateway, 504 Gateway Timeout, or 429 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 describe to check if the import actually succeeded in the background. Only retry if the template was not updated.

  4. Capture Template URI: Upon success, this establishes the template resource in your space. Construct the applicationTemplateUri using 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.

  1. Deploy Application: Invoke the hosted application_design_center:manage_application MCP tool with the APPLICATION_OPERATION_DEPLOY operation:

    • 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 DEPLOY operation 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 describe to confirm its status before retrying the deploy call, avoiding concurrent conflicting deployments.

  2. 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: true using the command gcloud design-center operations describe <operation_name>.

  3. Handle Results:

    • Success: If done is true and there is no error field, proceed to Phase 6.

    • Failure: If an error field 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.

  1. Iterative Cloud Resolution Patterns (CRITICAL): If the deployment fails with a REVISION_FAILED or TERRAFORM error, 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

  2. Delegate to the Troubleshooting Skill: If a deployment failure occurs and does not match the above patterns, invoke and execute the specialized infra-deployment-debugging guide (located in infra-deployment-debugging).

  3. 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.

  4. 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.json
    • Re-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.

  5. 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.

  1. Retrieve Deployed Resources: Invoke the hosted application_design_center:manage_application MCP tool with the APPLICATION_OPERATION_GET operation to retrieve the resource details, public endpoints, and output parameters.

  2. Health Check: Verify that all services are using the correct container image URLs and that their runtime status is healthy.

  3. 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

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"| B

You 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.md for generation constraints and project defaults.

  • terraform_validator_instructions.md for 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 the terraform-google-secret-manager module) 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

  1. Load Inputs: Ingest user goals and instructions.

  2. 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_catalog MCP tool with the CATALOG_OPERATION_LIST_COMPONENTS operation.

    • Query Private Catalog (Target Space):

      • ServerName: application_design_center

      • ToolName: manage_catalog

      • Arguments:

        {
          "project": "<project_id>",
          "location": "<location>",
          "spaceId": "<space_id>",
          "operation": "CATALOG_OPERATION_LIST_COMPONENTS"
        }
    • Query Public Google Catalog:

      • ServerName: application_design_center

      • ToolName: manage_catalog

      • Arguments:

        {
          "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.

  3. Get Module Details: Fetch detailed module metadata containing inputs, outputs, and dependencies by calling the native manage_catalog MCP tool with the CATALOG_OPERATION_GET_COMPONENT_METADATA operation (or CATALOG_OPERATION_GET_COMPONENT_IAC to retrieve the underlying Terraform source code directly):

    • MCP Tool Call:

      • ServerName: application_design_center

      • Tool Name: manage_catalog

      • Arguments:

        {
          "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 gitSource metadata block (including refTag, repo, and dir) is returned directly in the output of the manage_catalog MCP tool (under the gitSource field).

    If you need to fallback to the CLI to describe the revision details, you can run the describe command directly using the revision URI retrieved from the MCP tool:

       gcloud design-center spaces catalogs templates revisions describe <revision_uri>
    1. Extract the fields from the gitSource block:

      gitSource:
        dir: modules/v2
        refTag: v0.33.0
        repo: GoogleCloudPlatform/terraform-google-cloud-run
    2. Construct the HCL source URI using the pattern github.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

  1. 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.

  2. 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).

  3. 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:

      1. Always use Secret Manager to store and reference database credentials instead of using passphrases as input parameters.

      2. Use Private Service Connect instead of public access for private connectivity.

  4. 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_catalog MCP tool with the CATALOG_OPERATION_GET_COMPONENT_METADATA operation to verify inputs, outputs, required inputs, and reference outputs:

    • MCP Tool Call:

      • ServerName: application_design_center

      • Tool Name: manage_catalog

      • Arguments:

        {
          "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 with projects/.... If querying a private catalog, update the project, spaceId, and catalogId arguments accordingly.

  5. 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_templates to 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!

  6. 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).

  7. Review Planner Principles: Crosscheck planning directives in planner_instructions.md.


Phase 3: Module-Only Generator & CLI Validation Loop

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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}/ init
    • Validate HCL block structures and type connections using the Terraform CLI directly:

      terraform -chdir=scratch/tf_validate_{session_id}/ validate
    • Dry-run resource changes and verify configuration feasibility with the Terraform CLI:

      terraform -chdir=scratch/tf_validate_{session_id}/ plan
    • Remediation Loop: If errors or warnings are reported by the Terraform CLI during initialization, validation, or planning, correct main.tf and repeat the check commands until clean.


Phase 4: Semantic Review & Handover

Your final modular code must be clean, robust, and securely wired.

  1. 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.

  2. 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.

  3. Output Intact Terraform Code: Read each generated file (including .tf and .tfvars files) 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
Google
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.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download application-design-center-design-deploy.zip