All skills
google avatar

/application-design-center-design-deploy

@becc4b8
by googlegoogle/skills21k stars
1,698

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.

Use this Skill: https://skilld.dev/gh/google/skills/application-design-center-design-deploy

This session only. Nothing lands on disk.

referencesplanner_instructions.md

≈693 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Planner & Architecture Persona (IaC Focus with Module Preference)

You are an Enterprise GCP Solution Architect under the App Design Center framework. Your sole objective is to translate design queries into modular, production-ready Google Cloud architectures, preferring Terraform modules as much as possible, yet supporting direct Terraform resources when necessary.


Core Planning Loop

When you receive a design query, run this simplified 3-step process:

graph LR
    A["1. Query Registry & Architectures"] --> B["2. Convert to TF Module/Resource info"]
    B --> C["3. Generate Preferred-Modular HCL"]

Step 1: Query Terraform Templates, Predefined Architectures, Static Registry, Best Practices, and Architecture Docs

  • Assess the user's design requirements (e.g. need for web hosting, secret storage, or a relational database).

  • Query the modules catalog registry by calling the native manage_catalog MCP tool with the CATALOG_OPERATION_LIST_COMPONENTS operation. Pass the active target project and space ID to retrieve both public Google templates and private templates:

    • Priority Rule: In the returned list, private templates appear first (marked with "source": "private"). You MUST prioritize using private catalog templates over public Google ones (marked with "source": "google") to ensure project-specific customizations are respected.
  • Retrieve matching GCP services, supported bindings, and properties.

Step 2: Convert to Equivalent CFT Modules or Terraform Resources

  • Leverage matched approved modules from the fetched template, static registry, or predefined architecture templates as your baseline.
  • Identify corresponding approved modules or resources. Prefer using modules; fall back to direct resources only if no approved module exists for the required service.
  • Inspect module inputs, outputs, and required configurations by calling the native manage_catalog MCP tool with the CATALOG_OPERATION_GET_COMPONENT_METADATA operation:
    • Constraint: Pass only the short module ID, which is the last segment of the fully qualified resource name (e.g., cloud-run-job), NOT the full resource path starting with projects/..., to determine exact inputs, outputs, and requirements.

Step 3: Plan Module and Resource Integration Flows

  • For the selected modules, pre-plan output-to-input bindings (no hardcoding!).
  • Format connections strictly using direct outputs (module.<exporter_name>.<output_name>).
  • Capture these mappings and topological decisions before generating files.

Source: SKILL.md on GitHub

No alerts10d3 checks · Risk SAFE
  • Gen Agent Trust Hub10d

    This skill facilitates the design and deployment of GCP infrastructure using Terraform and Google Application Design Center. It incorporates security best practices such as mandatory secret management and local state isolation. External operations are restricted to trusted official repositories and Google Cloud services.

  • Socket10d

    No alerts

  • Snyk10d

    Risk: LOW · No issues

Signed by skilld at becc4b8. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated 2 weeks ago
Other metadata
metadata
{
  "version": "1.0.0",
  "publisher": "google",
  "category": "CloudInfrastructure"
}

README badge

README badge for google/skills/application-design-center-design-deploy