assuredworkloads-environment-assessor
Skill21k starsChanged 33 days agoApache-2.0View on GitHub
Discover Google Cloud resource telemetry and effective Org Policies, evaluate brownfield workloads against sovereign data boundary and compliance standards (EU Data Boundary with Support, FedRAMP Moderate/High, DoD IL4/IL5, ITAR, CJIS, US/EU Regional Data Boundaries), and recommend the optimal Assured Workloads Framework. Use when asked to: "assess my environment for compliance", "which Assured Workloads framework should I use?", "check if my folder is ready for EU sovereignty", "evaluate compliance posture for folders/123 or projects/xyz", or "discover compliance gaps before deployment". Do NOT use for live mutating policy deployments, generating deep audit reports via Cloud Audit Manager, generating remediation scripts, or authoring custom Assured Workloads frameworks.
We split this skill into the rules it gives an agent
16 rules. About 0 are common, 8 are distinctive, and 8 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 24
All discovery operations execute read-only queries (gcloud asset search-all-resources, gcloud compliance-manager frameworks list, gcloud …
- Distinctive: line 46
All API assumptions MUST be grounded in published Google Cloud API contracts:
- Distinctive: line 63
server-side by the Continuous Evaluation Service (CES): after the framework is deployed.
- Distinctive: line 94
Before executing environment assessment, ensure your local or Cloud Shell environment meets the following prerequisites:
- Very specific: line 185
If PERMISSION_DENIED is returned:
- Very specific: line 186
If the error states USER_PROJECT_DENIED or references roles/serviceusage.serviceUsageConsumer, the error is on the administrative quota …
- Very specific: line 187
If the error references the target scope (folders/...
- Distinctive: line 188
If 0 resources are returned, inform the user the target scope is empty.
- Distinctive: line 242
If multiple frameworks match the physical footprint and user regulatory intent is unstated (e.g., an open-ended request with no regime …
- Distinctive: line 244
DO NOT finalize a single primary recommendation yet — present the matching candidate frameworks and STOP to ask the user a targeted …
- Very specific: line 254
If the user asks to evaluate a compliance standard or legal certification that is not present as a built-in ASSURED_WORKLOADS framework in …
- Very specific: line 293
Run scripts/evaluate_control_rules.py over macro_telemetry.json (and optional deep_telemetry.json) with frameworks.json to compute the 3 …
- Distinctive: line 383
When a customer follows up with a specific question about how a recommended or candidate framework affects a particular Google Cloud …
- Very specific: line 387
If frameworks.json is not yet present in the current working directory, run the Step 3 gcloud compliance-manager frameworks list command …
- Very specific: line 388
Check whether <service>.googleapis.com is permitted in builtin-enforce-service-usage-restrictions (allowedServices) and whether CMEK is …
- Distinctive: line 411
If the customer asks whether their folder already enforces that service-specific Org Policy constraint, run:
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Compliance Environment Assessor Skill
This skill performs zero-risk, non-mutating compliance discovery, physical telemetry profiling, and data boundary framework recommendation across Google Cloud Folders (folders/{folder_id}) and Projects (projects/{project_id}).
Safety & Execution Tier (CRITICAL)
- Tier R (Strictly Read-Only):
All discovery operations execute read-only queries
(
gcloud asset search-all-resources,gcloud compliance-manager frameworks list,gcloud compliance-manager cloud-controls describe, andgcloud org-policies describe --effective). You MUST NEVER execute mutating commands (gcloud compliance-manager framework-deployments create,gcloud org-policies set-policy, orgcloud resource-manager ...).
Grounding Guardrails: Google Cloud & Assured Workloads Precedence (CRITICAL)
To prevent hallucinations, incorrect compliance assessments, and false blockers derived from generic LLM pre-training, the agent is governed by strict Grounding Guardrails:
- Strict Prohibition on Generic LLM Pre-Training Priors:
- You MUST NOT derive compliance rules, API semantics, or deployment constraints from generic web pre-training (e.g., generic NIST/FedRAMP certification audit checklists, AWS/Azure architectures, or legacy on-prem IT auditor mindsets).
- In traditional IT audits, non-compliance is a binary go/no-go gate that blocks deployment. In Google Cloud Assured Workloads v2, Monitor Mode deploys detective controls without mutating existing Organization Policies, allowing continuous observability without halting Day 0 rollout. You MUST NOT confuse these paradigms.
- Authoritative Google Cloud API Contracts & Scope Grounding:
- All API assumptions MUST be grounded in published Google Cloud API contracts:
- Assured Workloads v1 GA API (
assuredworkloads.googleapis.com/v1): Greenfield-only. Contract only creates a brand-new folder (resourceType: CONSUMER_FOLDER). It CANNOT adopt or bind to existing brownfield folders (folders/...) or projects in-place. - Assured Workloads v2 API (
assuredworkloads.googleapis.com/v2): Brownfield-native. Contract binds directly to existing resource hierarchies (existingFolder,existingProject) and supports non-mutating Monitor Mode (enforcementMode: DETECTIVE).
- Assured Workloads v1 GA API (
- All API assumptions MUST be grounded in published Google Cloud API contracts:
- Client-Side Org Policy Readiness vs. Server-Side CES Boundary:
- Client-Side Scope: Pre-flight evaluation via
scripts/evaluate_control_rules.pyassesses ONLY the 3 high-confidence Organization Policy parameter sets bound inFramework.cloudControlDetails[].parameters:- Resource Locations (
builtin-restrict-resource-locations/constraints/gcp.resourceLocations) - Service Usage Restrictions / SUR
(
builtin-enforce-service-usage-restrictions/constraints/gcp.restrictServiceUsage) - CMEK Encryption Requirements (
builtin-require-cmek/constraints/gcp.restrictNonCmekServices)
- Resource Locations (
- Server-Side CES Scope: Complex Continuous Evaluation Service
(
ces_rule) and REST API rules (rest_api_measurement) are evaluated server-side by the Continuous Evaluation Service (CES) after the framework is deployed. - Terminology Invariant: You MUST frame client-side findings as
Pre-Flight Org Policy Readiness Recommendations / Potential Drift
Indicators (
orgPolicyDriftIndicators), NEVER as definitive compliance "violations" or "deployment blockers" that could contradict an actual post-deployment CES run.
- Client-Side Scope: Pre-flight evaluation via
- Static Built-In Catalog, Session Caching, Support Routing & KAJ Flow:
- Built-in Frameworks (
type: BUILT_IN) returned bygcloud compliance-manager frameworks listare static configurations uniform across organizations. Fetchframeworks.jsononce per session and reuse the cached file across all candidate evaluations and follow-up queries. - Personnel Support Model: A framework requires a Paid
Sovereign/Regulated Support Subscription when
builtin-restrict-technical-support-servicesis present in itscloudControlDetails(as reflected in itsdisplayNameanddescription). Frameworks withoutbuiltin-restrict-technical-support-services(e.g.,builtin-us-data-boundary,builtin-eu-data-boundary) use Standard Commercial Support ($0 support uplift). - Key Access Justifications (KAJ) & EKM: Recommend
-with-access-justificationsframework variants only when the customer explicitly requests KAJ/EKM, or when disambiguating between matching regional variants inframeworks.json.
- Built-in Frameworks (
- Deterministic Tool Gating:
- You MUST NOT guess compatibility scores ($$S_{\text{composite}}$$) or resource inventories.
- You MUST execute
scripts/evaluate_control_rules.pywith--frameworks-file=frameworks.jsonandscripts/validate_workload_payload.pywith--frameworks-file=frameworks.json.
Prerequisites
Before executing environment assessment, ensure your local or Cloud Shell environment meets the following prerequisites:
- Google Cloud SDK:
- Install and initialize the latest Google Cloud CLI (
gcloud): https://docs.cloud.google.com/sdk/docs/install.md.txt
- Install and initialize the latest Google Cloud CLI (
- Project Setup & Target Selection:
- Select or configure an administrative project for running assessment queries:
gcloud config set project PROJECT_ID
- Select or configure an administrative project for running assessment queries:
- Region Configuration & Availability:
- Configure a well-supported default region (e.g.
us-central1):gcloud config set compute/region us-central1 - Consult official region availability documentation: Google Cloud Locations. Note that preview models or APIs are often restricted to
globalorus-central1.
- Configure a well-supported default region (e.g.
- Required API Enablement:
- Enable the required Google Cloud APIs on the administrative project:
gcloud services enable \ cloudasset.googleapis.com \ orgpolicy.googleapis.com \ assuredworkloads.googleapis.com \ cloudsecuritycompliance.googleapis.com
- Enable the required Google Cloud APIs on the administrative project:
- Authentication Setup:
- Authenticate your user or service account identity and establish application default credentials:
gcloud auth login gcloud auth application-default login
- Authenticate your user or service account identity and establish application default credentials:
- Billing & Quota Project Setup (Zero Billing Impact):
- Zero-Cost Assessment Guarantee: Running this assessment incurs $0 in
Google Cloud infrastructure and API billing charges. All discovery
operations (
gcloud asset search-all-resources,gcloud compliance-manager frameworks list, andgcloud org-policies describe --effective) are free read-only metadata queries. - Quota Project Requirement: Google Cloud Service Infrastructure requires an administrative project with an active Cloud Billing account attached to allocate API rate limits and meter service usage (sent via the
X-Goog-User-Projectheader), even for free APIs. - Pre-Flight Verification:
# 1. Verify active Cloud Billing account is attached to administrative project gcloud billing projects describe PROJECT_ID --format="value(billingEnabled)" # 2. If using a shared project, ensure your user identity has permission to consume project quota gcloud projects add-iam-policy-binding PROJECT_ID \ --member="user:USER_EMAIL" \ --role="roles/serviceusage.serviceUsageConsumer" # 3. Synchronize Application Default Credentials quota project gcloud auth application-default set-quota-project PROJECT_ID
- Zero-Cost Assessment Guarantee: Running this assessment incurs $0 in
Google Cloud infrastructure and API billing charges. All discovery
operations (
- Commands & Payloads Reference:
- Consult the Google Cloud CLI Commands Reference for full server-side projection masks, field filters, and API payload definitions.
Step-by-Step Operating Workflow
Step 1: Ingest Scope & Resolve Organization ID
- Accept or prompt for the target scope (
folders/{folder_id}orprojects/{project_id}). If the user provides an open-ended scope without stating a regulatory regime, DO NOT block on broad questionnaires. Proceed immediately to ingest telemetry. - Automatically resolve the parent Organization ID from the scope to drive downstream catalog queries:
- For Folders:
(If the parent is another folder, traverse up ancestors untilgcloud resource-manager folders describe FOLDER_ID --format="value(parent)"organizations/{org_id}is found) - For Projects:
gcloud projects get-ancestors PROJECT_ID --format="value(id,type)"
- For Folders:
Step 2: Ingest Asset Telemetry & Effective Org Policies via Two-Pass Telescoping Protocol
To guarantee 100% coverage across the scope hierarchy while keeping payloads compact, telemetry ingestion executes in two telescoping passes (see Google Cloud CLI Commands Reference):
- Pass 1: Macro Footprint & API Enumeration (100% Scope Coverage):
gcloud asset search-all-resources \ --scope="folders/FOLDER_ID" \ --page-size=500 \ --format="json(name,assetType,location)" > macro_telemetry.json- Pagination & Scope Semantics:
--page-size=500fetches 500 cloud assets per HTTP API page (the maximum batch size permitted by Cloud Asset Inventory), automatically paginating through all assets strictly insidefolders/FOLDER_IDand its descendant projects. - Full Location & SUR Coverage:
macro_telemetry.jsoncaptures 100% of activelocationandassetTypevalues required to evaluate bothbuiltin-restrict-resource-locations(allowedLocations) andbuiltin-enforce-service-usage-restrictions(allowedServices/ SUR). - If
PERMISSION_DENIEDis returned:- If the error states
USER_PROJECT_DENIEDor referencesroles/serviceusage.serviceUsageConsumer, the error is on the administrative quota project (it lacks an attached billing account or caller lacksserviceUsageConsumer). Follow the Quota Project Recovery playbook and stop running further commands. - If the error references the target scope (
folders/...orprojects/...), HALT ALL TOOL CALLS IMMEDIATELY (do not run Step 2.2, Step 3, or any further commands) and inform the user they requireroles/cloudasset.viewerandroles/orgpolicy.policyVieweron that scope.
- If the error states
- If 0 resources are returned, inform the user the target scope is empty.
- Pagination & Scope Semantics:
- Inspect Effective Universal Org Policies on Scope (
38/38Frameworks):gcloud org-policies describe gcp.resourceLocations \ --folder=FOLDER_ID \ --effective \ --format="json(name,spec.rules)" > effective_locations.json gcloud org-policies describe gcp.restrictServiceUsage \ --folder=FOLDER_ID \ --effective \ --format="json(name,spec.rules)" > effective_services.json gcloud org-policies describe gcp.restrictTLSVersion \ --folder=FOLDER_ID \ --effective \ --format="json(name,spec.rules)" > effective_tls.json
Step 3: Fetch & Cache Built-In Framework Catalog and Filter by Location + SUR
- Fetch & Cache Built-In Framework Catalog (with Bound Parameters):
if [ ! -s frameworks.json ]; then gcloud compliance-manager frameworks list \ --organization=ORGANIZATION_ID \ --location=global \ --filter="category:ASSURED_WORKLOADS" \ --format="json(name,majorRevisionId,displayName,description,category,cloudControlDetails)" > frameworks.json fi- Session Caching: Because built-in
ASSURED_WORKLOADSframeworks are static definitions uniform across organizations, cache the output inframeworks.jsonand reuse it for all candidate evaluations, payload validations, and follow-up questions.
- Session Caching: Because built-in
- Filter Candidates by Location + SUR Footprint & Clarify Intent:
- Exclude location-less control-plane management metadata
(
cloudresourcemanager.googleapis.com/*,orgpolicy.googleapis.com/*,cloudasset.googleapis.com/*,accesscontextmanager.googleapis.com/*, andlocation: "global"hierarchy nodes) from data-plane location checks. - Match active data-plane regions (
location) and active service prefixes (assetType) frommacro_telemetry.jsonagainst each framework'sbuiltin-restrict-resource-locations(allowedLocations) andbuiltin-enforce-service-usage-restrictions(allowedServices/ SUR) parameters inframeworks.json:- US-Only Regions (
us-central1,us-east4): Candidates include DoD IL5 (builtin-il5, adjudicated support), ITAR (builtin-itar, US persons support), FedRAMP High/Moderate, or US Regional Data Boundary (builtin-us-data-boundary, standard commercial support). - EU-Only Regions (
europe-west3,europe-west1): Candidates include EU Data Boundary and Support (builtin-eu-data-boundary-and-support) vs. standard EU Regional Boundary (builtin-eu-data-boundary).
- US-Only Regions (
- Targeted Disambiguation:
- If multiple frameworks match the physical footprint and user regulatory intent is unstated (e.g., an open-ended request with no regime specified), DO NOT finalize a single primary recommendation yet — present the matching candidate frameworks and STOP to ask the user a targeted clarifying question about their regulatory intent (e.g., EU Sovereignty, US FedRAMP/IL5) and personnel support model (Standard Commercial Support vs. Paid Sovereign/Regulated Support).
- Recommend
-with-access-justifications(KAJ/EKM) framework variants only if the customer explicitly asks for KAJ/EKM or when disambiguating between matching regional variants. - Out-of-Scope / Non-Catalog Compliance Standards (e.g., CMMC, UK
GDPR):
If the user asks to evaluate a compliance standard or legal certification
that is not present as a built-in
ASSURED_WORKLOADSframework inframeworks.json(such as CMMC, UK GDPR, SOC 2, or PCI-DSS), DO NOT fabricate or pass non-existent framework IDs (e.g.,builtin-cmmcorbuiltin-uk-gdpr) toevaluate_control_rules.pyorvalidate_workload_payload.py. Explicitly state that the requested standard is not a standalone Assured Workloads Data Boundary framework, explain the catalog scope boundary (Data Boundary enforces regional data residency, SUR, CMEK, and sovereign support routing rather than legal privacy or third-party certification audits), and offer the closest adjacentASSURED_WORKLOADSframeworks fromframeworks.jsonthat match their active regional footprint (e.g.,builtin-il5orbuiltin-fedramp-highfor US defense/CUI workloads, orbuiltin-eu-data-boundary-and-support/builtin-eu-data-boundary/builtin-uk-data-boundaryfor European/UK regional residency).
- Exclude location-less control-plane management metadata
(
Step 4: Conditional Pass 2 CMEK Ingestion & Org Policy Evaluation
- Pass 2: Conditional Targeted Deep Ingestion for CMEK Resource Types:
Derive
TARGET_TYPES(the intersection of active CAIassetTypes inmacro_telemetry.jsonand CMEK-governed services inbuiltin-require-cmekfromframeworks.json). Only 6 of the 38 Data Boundary frameworks includebuiltin-require-cmek; ifTARGET_TYPESis non-empty, fetchkmsKeys:TARGET_TYPES=$(python3 scripts/evaluate_control_rules.py \ --get-target-asset-types \ --framework=FRAMEWORK_ID \ --telemetry-file=macro_telemetry.json \ --frameworks-file=frameworks.json) if [ -n "${TARGET_TYPES}" ]; then gcloud asset search-all-resources \ --scope="folders/FOLDER_ID" \ --asset-types="${TARGET_TYPES}" \ --page-size=500 \ --format="json(name,assetType,location,kmsKeys)" > deep_telemetry.json fi - Execute High-Confidence Org Policy Evaluator:
Run
scripts/evaluate_control_rules.pyovermacro_telemetry.json(and optionaldeep_telemetry.json) withframeworks.jsonto compute the 3 quantitative scores (locationScore,serviceScore,cmekScore,compositeScore) andorgPolicyDriftIndicators(whencmekRequiredisfalse, always display the CMEK Readiness column asN/Ain the scorecard):python3 scripts/evaluate_control_rules.py \ --telemetry-file=macro_telemetry.json \ --deep-telemetry-file=deep_telemetry.json \ --framework=FRAMEWORK_ID \ --frameworks-file=frameworks.json - Evaluate Operational & Governance Impact:
- Review
cloudControlDetailsinframeworks.jsonfor parameterized and operational controls (builtin-restrict-kms-protection-levels,builtin-enforce-allowed-cmek-crypto-key-projects,builtin-restrict-cloud-function-generations,builtin-restrict-cloudstorage-auth-types,builtin-iam-disable-service-account-key-creation,builtin-disable-ssh-in-browser,builtin-enable-axt, and*-regulatory-settingscontrols likebuiltin-cloud-logging-regulatory-settings) and summarize their workflow impact in the final report.
- Review
- Validate Turnkey Assured Workloads Payload:
python3 scripts/validate_workload_payload.py \ --payload-json='{"displayName":"Sovereign-Workload-Enclave","resourceConfig":{"existingFolder":"folders/FOLDER_ID"},"framework":{"framework":"organizations/ORGANIZATION_ID/locations/global/frameworks/FRAMEWORK_ID"}}' \ --org-id=ORGANIZATION_ID \ --frameworks-file=frameworks.json
Step 5: Render Executive Assessment Report (Minto Pyramid Structure)
Present an executive report structured around the Minto Pyramid Principle (Bottom Line Up Front -> Core Value Pillars -> Supporting Evidence -> Action Plan):
# Compliance Environment Assessment Report: [Scope URI]
## 1. Executive Conclusion & Recommendation (Bottom Line Up Front)
* **Primary Recommendation**: [Framework Name] (`organizations/{org_id}/locations/global/frameworks/{framework_id}`)
* **Org Policy Readiness Alignment**: [Composite Fit %]
* **Value & Safety Invariant**: In-place brownfield adoption via Assured Workloads v2 in **Monitor Mode** (`enforcementMode: DETECTIVE`).
* **Zero Production Outage Risk**: Mutates zero Organization Policies on Day 0.
* **Continuous Server-Side CES Observability**: Activates real-time Continuous Evaluation Service (CES) monitoring across all framework controls.
* **No Migration Required**: Protects existing resources in-place without provisioning separate folders.
---
## 2. Core Value Drivers: Why Assured Workloads Fits This Scope
1. **Residency & Boundary Alignment (`gcp.resourceLocations`)**: Active regional workloads are evaluated against allowed regions ([e.g. 100% US-contained]).
2. **Service & API Compatibility (`gcp.restrictServiceUsage` / SUR)**: Active service APIs are evaluated against accredited service allowlists ([e.g. 100% approved services]).
3. **Non-Disruptive Posture Hardening**: Enrolling in Monitor Mode provides server-side CES posture evaluation while allowing your team to triage Org Policy readiness safely.
---
## 3. Objective Assessment Scorecard & Org Policy Readiness Triage
### Quantitative Org Policy Readiness Scorecard
| Candidate Framework | Location Residency (`locationScore`) | Service Usage / SUR (`serviceScore`) | CMEK Readiness (`cmekScore`) | Composite Alignment | Personnel Support Model |
| :--- | :--- | :--- | :--- | :--- | :--- |
| **[Framework 1]** | [XX%] | [XX%] | [XX% or N/A] | **[XX%]** | [Support Model] |
| **[Framework 2]** | [XX%] | [XX%] | [XX% or N/A] | **[XX%]** | [Support Model] |
### Active Resource & Effective Org Policy Baseline
* **Discovered Inventory**: [Total Assets count] across [Active resource types and regions].
* **Effective Org Policy Baseline**: [Effective `gcp.resourceLocations`, `gcp.restrictServiceUsage`, and `gcp.restrictTLSVersion` posture].
### Pre-Flight Org Policy Readiness Recommendations (Prior to Enforced Mode)
*Pre-flight drift indicators do NOT block Day 0 deployment in Monitor Mode. Address these prior to enabling preventive policy enforcement (authoritative CES and REST control evaluations run server-side after deployment):*
* **[Priority 1]**: [e.g. Configure CMEK keys on unencrypted resources before toggling `builtin-require-cmek` to `PREVENTIVE`].
* **[Priority 2]**: [e.g. Operational impact of bound controls such as `builtin-restrict-kms-protection-levels` or `builtin-cloud-logging-regulatory-settings`].
---
## 4. Deployment Action Plan & Commercial Advisory
### Deploy via Google Cloud Console (Recommended)
Review and deploy the recommended framework directly in the Google Cloud Console:
👉 **[Open Assured Workloads Console](https://console.cloud.google.com/compliance/assuredworkloads?organizationId=ORGANIZATION_ID)**
*(The Console deployment wizard binds composing controls in Monitor Mode with zero infrastructure mutations).*
### Commercial & Licensing Advisory
* Assured Workloads compliance regimes may carry support routing or licensing entitlements depending on whether `builtin-restrict-technical-support-services` is bound (standard commercial support vs. paid sovereign/regulated support).
* Review full pricing details and entitlement tiers at: https://cloud.google.com/assured-workloads/pricingStep 6: Handling Customer Follow-Up Questions on Specific Services
When a customer follows up with a specific question about how a recommended or candidate framework affects a particular Google Cloud service (e.g., Cloud Run, Cloud Storage, Spanner, GKE, Cloud SQL, Vertex AI, Cloud Logging):
- Inspect Cached
frameworks.jsonLocally (or Fetch via Step 3frameworks listif Not Cached):- If
frameworks.jsonis not yet present in the current working directory, run the Step 3gcloud compliance-manager frameworks listcommand first to populateframeworks.json. - Check whether
<service>.googleapis.comis permitted inbuiltin-enforce-service-usage-restrictions(allowedServices) and whether CMEK is required inbuiltin-require-cmek(services). - Identify all service-specific
cloudControlDetails[].nameentries bound in that framework (e.g.,builtin-run-disable-ephemeral-disk,builtin-restrict-cloudstorage-auth-types,builtin-disable-spanner-multi-region,builtin-cloud-logging-regulatory-settings) and any boundparameters.
- If
- Fetch Authoritative Control Details On Demand:
- Because
Framework.cloudControlDetailsomits control descriptions, enforcement modes, and remediation steps, runcloud-controls describefor the relevant control ID(s):gcloud compliance-manager cloud-controls describe CONTROL_ID \ --organization=ORGANIZATION_ID \ --location=global \ --format="json(name,displayName,description,supportedEnforcementModes,remediationSteps,parameterSpec)" - Extract the exact underlying Organization Policy constraint (e.g.,
run.managed.disableEphemeralDisk,storage.restrictAuthTypes),supportedEnforcementModes(PREVENTIVEvs.DETECTIVE), andremediationStepsfrom the response.
- Because
- Check Effective Folder/Project Policy If Requested:
- If the customer asks whether their folder already enforces that
service-specific Org Policy constraint, run:
gcloud org-policies describe CONSTRAINT_NAME \ --folder=FOLDER_ID \ --effective \ --format="json(name,spec.rules)"
- If the customer asks whether their folder already enforces that
service-specific Org Policy constraint, run:
Failure Modes & Error Recovery Playbook
| Error Condition | Immediate Action | User Recovery Guidance |
USER_PROJECT_DENIED or serviceusage.serviceUsageConsumer | HALT discovery. Do not confuse with target scope permissions. Check administrative project billing status and caller quota permissions. | "The administrative project PROJECT_ID cannot be used for API quota. 1) Verify a Cloud Billing account is attached (gcloud billing projects describe PROJECT_ID), 2) Grant roles/serviceusage.serviceUsageConsumer on PROJECT_ID to your identity, or 3) Switch to a project you own: gcloud config set project <PROJECT_ID>." |
PERMISSION_DENIED on CAIS | HALT discovery immediately. Do not speculate or guess resources. | "To analyze this environment, grant roles/cloudasset.viewer on folders/123 to your active identity." |
PERMISSION_DENIED on Org Policies | HALT policy inspection. Do not guess effective constraints. | "To inspect effective organization policies, grant roles/orgpolicy.policyViewer on folders/123." |
| Empty Scope (0 Resources) | HALT evaluation. Inform user the scope contains no active assets. | "No active resources found in folders/123. Provision resources or select an active scope." |
| Conflicting Regulatory Intent | Engage user in focused clarification probe. | Present distinct requirements (e.g. DoD IL5 Adjudicated Support vs. ITAR US Persons) and ask for business requirement. |
| Zero Catalog Match | Detail multi-regional drift indicator. | Explain why single-region sovereign data boundary frameworks were ruled out (e.g. multi-continental resource footprint spanning unapproved regions). |
| Out-of-Scope / Non-Catalog Standard (e.g., CMMC, UK GDPR) | Do not invent framework IDs (builtin-cmmc, builtin-uk-gdpr). Explain catalog boundary and map to adjacent ASSURED_WORKLOADS candidates. | "Assured Workloads does not include a standalone [CMMC / UK GDPR] framework in frameworks.json. However, based on your active resources, we can evaluate an adjacent Assured Workloads Data Boundary framework such as builtin-il5 / builtin-fedramp-high (for US defense/federal workloads) or builtin-eu-data-boundary-and-support / builtin-uk-data-boundary (for European/UK regional residency)." |
Trending
Less talk lately.about the whole repository
Who's talking about google/skills
- @camilleroux.com“google/skills : dépôt open source de Google avec des dizaines de skills prêts à l'emploi pour agents IA sur …”Bluesky · Aug 11, 2026 · 9 likes
- A Hacker News story“Google repository now has 90 skills”Hacker News · Aug 6, 2026 · 5 points
- vercel-labs/skills“[Feature]: Support npx skills add to discover double nested skill directories”GitHub · Jun 23, 2026 · 5 reactions
- @matsuu.bsky.social“Google公式Skillsリポジトリ”Bluesky · May 2, 2026 · 5 likes
- @kweinmeister.bsky.social“Resources: - Vercel Labs Skills CLI: github.com/vercel-labs/... - Google Agent Skills: …”Bluesky · Jun 27, 2026 · 4 likes
The biggest 5 of 29 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 29
Talked about on Bluesky, GitHub, Hacker News and the web (29 times).
On Bluesky · 14
- Aug 11, 2026google/skills : dépôt open source de Google avec des dizaines de skills prêts à l'emploi pour agents IA sur GKE, BigQuery, Gemini API et… — @camilleroux.com9 likes and reposts · 4 replies
- May 2, 2026Google公式Skillsリポジトリ — @matsuu.bsky.social5 likes and reposts
- Jun 27, 2026Resources: - Vercel Labs Skills CLI: github.com/vercel-labs/... - Google Agent Skills: github.com/google/skills #AIAgents #GeminiAPI… — @kweinmeister.bsky.social4 likes and reposts
- Apr 22, 2026Google Cloud Next 2026 kicks off today with 3 developer announcements: * Google Agent Skills: github.com/google/skills * 75+ new codelabs:… — @kweinmeister.bsky.social4 likes and reposts
- Aug 7, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 google / skills ⭐ 15,983 (+305) 🗒 Python Agent Skills for Google products and technologies — @github-trending.bsky.social2 likes and reposts · 1 reply
9 more on Bluesky
- May 13, 2026Google の公式 skills! github.com/google/skills — @k-i.bsky.social2 likes and reposts
- Apr 22, 2026We announced Google's Official Agent Skills Repository at #GoogleCloudNext today 🥳 🚀 One command: 💻 npx skills install… — @boredabdel.bsky.social2 likes and reposts
- Oct 8, 2026Using npx to install agent skills from Google products, google/skills sets up workflows for cloud infrastructure and AI agents. 140 new… — @latreon.bsky.social1 likes and repost
- Oct 3, 2026📦 google / skills ⭐ 20,604 (+30) 🗒 Python Agent Skills for Google products and technologies — @github-trending.bsky.social1 likes and repost
- Jun 7, 2026github.com/google/skills — @bala.bsky.social1 likes and repost
- Jun 2, 2026google / skills Agent Skills for Google products and technologies https://github.com/google/skills — @pythonhub.dev1 likes and repost
- Apr 23, 2026Googleが提供するLLMのプロンプトを体系的に管理・評価するためのライブラリらしい 複雑なプロンプトの調整を効率化できそうで気になる yug1224 starred google/skills https://github.com/google/skills — @yug1224.com1 likes and repost
- Apr 23, 2026GitHub - google/skills: Agent Skills for Google products and technologies https://github.com/google/skills — @tech-trending.bsky.social1 likes and repost
- Jun 8, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 google / skills ⭐ 12,094 (+481) 🗒 Python Agent Skills for Google products and technologies — @github-trending.bsky.social0 likes and reposts · 1 reply
On GitHub · 12
- Jun 23, 2026[Feature]: Support npx skills add to discover double nested skill directories — vercel-labs/skills5 reactions · 4 comments
- Jun 24, 2026[Bug]: skills.sh page generates invalid command — vercel-labs/skills2 reactions · 3 comments
- Sep 30, 2026fix(sync-upstream-skills): upstream drift fails the sync instead of dropping the correction — gke-labs/kube-agents1 reaction · 9 comments
- Jun 30, 2026fix(discovery): discover triple-nested skills under container dirs — vercel-labs/skills1 reaction · 4 comments
- Oct 22, 2026sdk — seeleeleeyiavou-cell/Seeleeleeyiavou-cell0 reactions
7 more on GitHub
- Oct 12, 2026Upstream changes — RobStrayer/voice-agent-skills0 reactions
- Oct 3, 2026adk-multi-agent-supervisor-patterns — mjfuddel-eng/Emmyrecent.com0 reactions
- Sep 30, 2026[Candidate] google/skills - large collection (155 SKILL.md files) — ProSkillsMD/proskills0 reactions · 1 comment
- Sep 24, 2026https://github.com/google/skills https://drive.google.com/file/d/1aPgzQdVCHi4pADvdd89EiSVDFq8LFQCo/view?usp=drivesdk — at0116218-dot/Silvar0 reactions
- Sep 22, 2026No agy — davidstanke/notion-agent-demo0 reactions
- Sep 11, 2026Adhere to Agent Plugins specification — gemini-cli-extensions/google-secops0 reactions
- Apr 27, 2026remove .agent from skills path — kevmoo/dash_skills0 reactions
On Hacker News · 2
- Aug 6, 2026Google repository now has 90 skills5 points
- Jun 9, 2026Google/skills: Agent Skills for Google products and technologies1 point · 1 comment
On the web · 1
- Apr 23, 2026Google Cloud Tech (@GoogleCloudTech) on ... — x.com
In this repository176 other files it gives its agents.
- skills/cloud/developing-genkit-dart/references/agents.mdAGENTS.md
- skills/cloud/developing-genkit-go/references/agents.mdAGENTS.md
- skills/cloud/developing-genkit-js/references/agents.mdAGENTS.md
- skills/cloud/developing-genkit-python/references/agents.mdAGENTS.md
- skills/cloud/firebase-basics/references/refresh/claude.mdCLAUDE.md
- finding-google-skillsSkill
- gcloudSkill
- google-cloud-recipe-authSkill
- google-cloud-recipe-onboardingSkill
- retrieving-developer-knowledgeSkill
- data-manager-api-audience-ingestionSkill
- data-manager-api-event-ingestionSkill
- data-manager-api-setupSkill
- google-ads-api-account-diagnosticsSkill
- google-ads-api-mcp-setupSkill
- google-ads-api-quickstartSkill
- google-mobile-ads-android-migrate-to-next-genSkill
- google-mobile-ads-bannerSkill
- google-mobile-ads-get-startedSkill
- google-mobile-ads-interstitialSkill
- google-mobile-ads-rewardedSkill
- google-mobile-ads-validateSkill
- ima-dai-sdkSkill
- ima-sdk-client-sideSkill
- google-analytics-admin-api-basicsSkill
- google-analytics-data-api-basicsSkill
- agent-platform-alert-configurationSkill
- agent-platform-deploySkill
- agent-platform-endpoint-managementSkill
- agent-platform-eval-flywheelSkill
- agent-platform-inferenceSkill
- agent-platform-migrate-from-ai-studioSkill
- agent-platform-model-registrySkill
- agent-platform-prompt-managementSkill
- agent-platform-rag-engine-managementSkill
- agent-platform-skill-registrySkill
- agent-platform-troubleshootingSkill
- agent-platform-tuning-managementSkill
- agent-platform-tuningSkill
- alloydb-basicsSkill
- api-gateway-backend-security-and-rate-limitingSkill
- api-gateway-mcp-serverSkill
- apigee-agent-gateway-governanceSkill
- application-design-center-design-deploySkill
- assuredworkloads-frameworks-authorSkill
- assuredworkloads-frameworks-navigatorSkill
- bigquery-ai-mlSkill
- bigquery-basicsSkill
- bigquery-bigframesSkill
- bigquery-observabilitySkill
- bigquery-optimizationSkill
- bigquery-troubleshootingSkill
- bigtable-basicsSkill
- cloud-build-basicsSkill
- cloud-databases-onboardingSkill
- cloud-logging-configuration-basicsSkill
- cloud-logging-cross-project-configurationSkill
- cloud-logging-query-generationSkill
- cloud-monitoring-chart-generationSkill
- cloud-monitoring-list-time-series-requestSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

