application-design-center-design-deploy
Processes GCP infrastructure design and deployment workflows within Application Design Center (ADC)
Install / Use
npx skills add google/skills --skill application-design-center-design-deployInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Our assessment of application-design-center-design-deploy
application-design-center-design-deploy scores 88/100 on our quality scale, 749th of 1,411 Automation skills we index.
Its SKILL.md is 17 KB long, well organised into 11 sections and no code examples: a thorough specification that gives an agent plenty to work with.
With 20,340 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 3 days ago, so application-design-center-design-deploy is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
application-design-center-design-deploy compared with similar skills
All 4 of these similar skills score higher than application-design-center-design-deploy; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| application-design-center-design-deploy (this skill)by google | 88 | 20.3k | 3d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 85.5k | 11d ago | CLAUDE.md |
| rufloby ruvnet | 100 | 73.3k | 1d ago | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 83.8k | today | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 4d ago | SKILL.md |
Frequently asked questions
- How do I install application-design-center-design-deploy?
- Run
npx skills add google/skills --skill application-design-center-design-deploy. The install tabs above show the steps for each supported agent. - Which AI agents does application-design-center-design-deploy work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is application-design-center-design-deploy safe to use?
- It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is application-design-center-design-deploy still maintained?
- The repository was last updated 3 days ago, so application-design-center-design-deploy is actively maintained.
Skill content
View source on GitHubname: application-design-center-design-deploy description: >- 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. license: Apache-2.0 metadata: version: "1.0.0" publisher: google category: CloudInfrastructure
Designing and Deploying GCP Infrastructure with Application Design Center
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.
- The
-
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.
- Secret-Safe Policy: Confirm that no plaintext credentials,
passwords, or hardcoded secrets are written in
-
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=json -
Analyze 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.json -
Re-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.
- Pure Module Policy (No Resource Blocks): The ADC parser strictly
prohibits any
-
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_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_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.
- If the
-
-
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
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
85.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
ruflo
73.3k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
Scrapling
83.8k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
