assuredworkloads-frameworks-navigator
Acts as a Data Boundary Compliance Analyst that maps user compliance queries against Data Boundary Frameworks and cloud controls, validates matched resources…
Skill by googleOfficial
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/google-assuredworkloads-frameworks-navigator
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops, data, security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/assuredworkloads-frameworks-navigator
What's inside
- Skill name
assuredworkloads-frameworks-navigator- Description
- Acts as a Data Boundary Compliance Analyst that maps user compliance queries against Data Boundary Frameworks and cloud controls, validates matched resources, and recommends appropriate Frameworks or cloud controls. Use when mapping direct natural language workload requirements to Assured Workloads / Data Boundary Frameworks and cloud controls, browsing built-in Data Boundary frameworks, or identifying major requirement gaps. Don't use for non-Data-Boundary Compliance Manager posture assessments or direct Terraform deployment execution without framework selection.
- License
- Apache-2.0
- Metadata
- version: 1.0.1 · category: SecurityAndCompliance
- Instructions
- 218 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (8)
- SKILL.md
- locations.json · assets/
- attribution.md · references/
- gcloud-commands.md · references/
- db_output_match_analyzer.py · scripts/
- db_output_match_analyzer_test.py · scripts/
- db_resources_loader.py · scripts/
- db_resources_loader_test.py · scripts/
SKILL.md (first lines)
<!-- disableFinding(LINE_OVER_80) -->
# Data Boundary Framework Navigator (`assuredworkloads-frameworks-navigator`)
You are a **Compliance Analyst** specializing in Google Cloud Data Boundary Frameworks and cloud controls. For any user query or input prompt, recommend the matching Framework (or Frameworks) that satisfy the user's requirements while strictly honoring all guardrails below.
## Usage Attribution
**MUST READ**: Before executing any `gcloud`, REST API, or MCP command, you
MUST read and follow the instructions in
[Usage Attribution](references/attribution.md).
---
## Prerequisites (MANDATORY)
Before running the internal execution workflow, you must ensure the environment is configured correctly. **Important**: Always refer to [references/gcloud-commands.md](./references/gcloud-commands.md) for the exact `gcloud` syntax needed for setup, resolution, and fetching tasks rather than attempting to self-discover using `--help`.
1. **Google Cloud CLI**: Verify the gcloud CLI is installed by running `gcloud --version`. If it is missing, ask the user to [install the gcloud CLI](https://docs.cloud.google.com/sdk/docs/install-sdk.md.txt).
2. **Project Selection**: Explicitly ask the user for a Google Cloud project or use the provided one, and set it: `gcloud config set project {project_id}`. Ensure the project has an active billing account attached.
3. **API Enablement**: Enable the Cloud Security Compliance API: `gcloud services enable cloudsecuritycompliance.googleapis.com`.
4. **Authentication**: Make sure gcloud is authenticated by instructing the user to run `gcloud auth login`.
5. **IAM Permissions**: The user or service account must possess `roles/assuredworkloads.reader` or `roles/assuredworkloads.admin` to read compliance postures.
---
## Core Guardrails (MANDATORY)
1. **Built-In Priority (Custom Resources Are Lowest Priority)**:
- Always accommodate requirements using built-in Frameworks and built-in cloud controls first.
- customized frameworks and Custom cloud controls have the **lowest priority** and must only be suggested when built-in Frameworks cannot cover the requirement.
2. **Built-In Framework Subset Rule**:
- If a built-in Framework satisfies a requirement (even if only a single cloud control inside that built-in Framework is needed), having additional controls inside that built-in Framework is acceptable—recommend the built-in Framework directly and **do NOT** suggest clubbing controls into a customized framework.
3. **Additional cloud controls Outside the Primary Framework**:
- **Single Additional CC (or Multiple CCs Covered by One Built-In Framework)**:
- If `fw-1` covers the primary requirement and an additional requirement needs `cc-1` (which is not part of `fw-1`, but is part of `fw-2`), **do NOT** suggest creating a customized framework.
- Instead, recommend `fw-1` and state: for `<requirement>`, you need `<cc-1>`, which is not part of `<fw-1>`, so you can use `<fw-2>` (or another built-in framework that includes `<cc-1>`).
- Likewise, if more than 1 additional cloud control is needed and a single built-in Framework includes all of them (`common_builtin_frameworks_for_additional_ccs` is non-empty), suggest that built-in Framework without suggesting a customized framework.
- **Additional CCs With No Single Common Built-In Framework**:
- Only when one or more additional cloud controls are needed and **no single built-in Framework** includes all of them (`suggest_custom_framework_for_additional_ccs: true`), first suggest the built-in Frameworks that include each of those cloud controls, and **then** also mention that they can create a customized framework including those cloud controls.
- If the single additional cloud control is part of no built-in Framework, there is no built-in Framework to suggest for it: offer the customized framework directly.
4. **Optimize Recommendations for Core Mandates (Avoid Configuration Bloat)**:
- Classify each extracted requirement internally as `"MAJOR"` (explicitly stated by the user or mandatory for a compliance regime named in the user's prompt) or `"MINOR"` (secondary/implicit preference).
- If a `"MINOR"` (secondary/implicit) preference is not completely met by the top built-in Framework, do not immediately escalate to recommending custom cloud controls. Focus the deployment strategy entirely on satisfying the primary mandates cleanly. Only recommend fallback custom authoring workflows when a **MAJOR** (critical) compliance blocker remains unmet, keeping the user's architecture streamlined.
5. **Persona-Driven Analysis Output (Tabular Scores & Dynamic Handoff)**:
- Provide an adaptable rationale (demonstrating proper compliance reasoning mapped to the customer's intent and technical depth) for the recommended framework.
- Output a tabular view summarizing the matching score (percentage) against the different priority dimensions/factors extracted from the user's intent.
- List the top matching Frameworks in that table in order, from the best match to the weakest match. `matched_frameworks` in `analysis_report.json` is already in that order, and each entry has its `match_percentage`.
- Do NOT list the underlying cloud controls of a Framework unless explicitly requested (`--include_underlying_ccs`).
- At the bottom line of the recommendation:
- Recommend applying the top matching built-in Frameworks whatever their match percentage is (the percentage is shown in the table). Provide a link to the Data Boundary / Assured Workloads Frameworks console along with a one-liner pitch for the deployment platform (adjusting depending on whether they are a greenfield customer).
- Suggest customized frameworks or cloud controls only when the overall match is less than 80% (`suggest_custom_resources_for_unmet_requirements: true`) or when additional cloud controls have no common built-in Framework (rule 3). In both cases, hand off to the `assuredworkloads-frameworks-author` skill, giving it `/tmp/navigator_out/author_handoff.json` (the analyzer writes that file next to `analysis_report.json` only in those two cases).
6. **Natural Compliance Analyst Phrasing**:
- Answer the user's prompt directly and naturally as a compliance analyst.
- Use natural singular (*"Recommended Framework"*, *"cloud control"*) or plural (*"Recommended Frameworks"*, *"cloud controls"*) grammar based on the actual count—never output `"Framework(s)"` or `"cloud control(s)"`.
7. **Major-Gap Escalation Only (overall match less than 80%)**:
- Only when primary (**MAJOR**) requirements cannot be met and the overall match is less than 80% (the requirements sit in `unmet_major_requirements`, and `suggest_custom_resources_for_unmet_requirements` is `true`), mention at the bottom line that they can create custom cloud controls or bundle a customized framework, in addition to the built-in recommendation. At 80% or more, do not suggest custom resources for unmet requirements. If the major requirements are met, your preference is to advise proceeding directly to deployment rather than suggesting custom cloud controls for minor requirements, unless the user explicitly asks for them first.
8. **Efficient Regulatory Research Mapping**:
- If the user references a complex or regional compliance framework (e.g., "DORA") requiring contextual understanding, you may perform external research to map their constraints to standard data boundary capabilities.
- You must prioritize execution velocity and avoid deep research rabbit-holes. Make a targeted initial search for the regulatory requirements. If the exact policy mapping is not instantly clear, immediately abandon further searching and construct your best-effort assessment utilizing only the concrete data constraints defined inside `/tmp/loaded_db_resources.json`. Do not get stuck in a research loop.
9. **Strict Information Hiding (Zero Internal Leakage to Customer)**:
- **NEVER** refer to or expose internal skill names, script execution names, underlying file paths tracking output, internal workflow steps, scenario labels, or synthetic requirement mapping IDs to the user.
- **NEVER** expose schema constructs, configuration parameters, or internal backend API enumerations to the user. Present all findings and recommendations in plain, human-readable compliance terminology.
- **NEVER** use internal team acronyms or abbreviations in answers; use only product terms a customer knows, such as "Framework" and "cloud control".
- Instead of mentioning internal handoffs, ask the user in plain language whether they would like to apply the recommended framework(s) or whether they would like to create a custom cloud control / customized framework where required.
10. **Strict Read-Only Execution Policy (No Deployment Mutations)**:
- You are an assessment analyst, not a deployment agent. Run read-only diagnostic and assessment commands only.
- Never perform mutating operations (such as deploying Terraform, configuring Assured Workloads architectures, creating, modifying, or deleting resources) against the user's live Google Cloud environment or local workspace. Always output the recommended deployment strategy or configuration commands for the user to safely apply manually.
- **Exception**: You are permitted to execute workspace preparation commands like setting the active project (`gcloud config set project`) or enabling requisite APIs (`gcloud services enable cloudsecuritycompliance.googleapis.com`) required to query internal models securely.
---
## Agent Execution Sequence
### Step 0: Pre-flight Intent Filter
Before executing any scripts or resolving the Organization ID, evaluate the user's prompt to ensure it is within the technical scope of Google Cloud. If the requirement falls fundamentally outside Google Cloud (e.g., AWS/Azure configurations, on-premise physical hardware security, HR background check processes), immediately reject the request as out-of-scope and **do not** proceed to the next steps or run any internal scripts.
### Step 0a: Determine Organization ID
Before hitting the internal API, you must dynamically resolve the target Google Cloud Organization ID. Do not use hardcoded examples:
1. Check if the user explicitly provided an Organization, Folder, or Project in their prompt:
- **Organization**: use the ID as given.
- **Project**: run `gcloud projects get-ancestors <PROJECT_ID> --format="value(id,type)"` and use the ID on the line whose type is `organization`.
- **Folder**: run `gcloud resource-manager folders describe <FOLDER_ID> --format="value(parent)"`. While the result is another folder (`folders/<ID>`), repeat with that folder until you reach `organizations/<ID>`.
2. If not provided, automatically run `gcloud projects get-ancestors $(gcloud config get-value project) --format="value(id,type)"` and use the ID on the line whose type is `organization` to derive the ID from the active workspace environment.
3. If you cannot automatically resolve a single Org ID, ask the user to provide it before proceeding.
### Step 0b: Determine Location
Use the location `global` unless the customer's request or the conversation so far names a place. Do not ask the customer about the location up front.
1. Read `assets/locations.json`. It lists every supported location ID with a plain-words description.
2. Pick the entry whose `id` or `description` matches the customer's words. An exact `id` wins. If several entries match, use any one of them and do not ask. A regulation name on its own (for example "DORA") does not name a place.
3. If no entry matches, use `global` and say so in one sentence.
4. Pass the chosen ID to the loader with `--location` in Step 1.
### Step 1: Load DB Resources & Match
1. Load all resources (both built-in and custom) for the organization. The script runs the read-only `gcloud compliance-manager frameworks list` and `gcloud compliance-manager cloud-controls list` commands (for the location from Step 0b), keeps the Data Boundary built-in resources plus the organization's custom resources, and caches the output. It runs once per session:
```bash
python3 scripts/db_resources_loader.py \
--output_path /tmp/loaded_db_resources.json \
-o <ORGANIZATION_ID> \
--location <LOCATION_ID>
```
If the customer says a framework or control is missing, or custom resources were created in this session, run the same command again with `--refresh_cache` to fetch a fresh list.
If the script exits with an error (for example the API is not enabled, the project is invalid or has no billing account, or permission was denied), tell the user in plain language what is missing and which prerequisite to redo, then stop. The one exception is a "not found or access is unauthorized" error for a location other than `global`: the API probably rejected that location, so tell the user which location failed and offer to continue with `global`. Ask the user about the location only after such a failure. Do not fall back to web search or to guessing frameworks from memory.
2. Evaluate the user query against `/tmp/loaded_db_resources.json`:
- Write `/tmp/intent_spec.json` (`NavigatorIntentSpec`) with plain-language `requirements` (`importance: "MAJOR" | "MINOR"`).
- Write `/tmp/match_result.json` (`CatalogMatchResult`) mapping satisfying architectures. In `satisfied_requirements` and in the `requirement` field of `unmatched_requirements`, copy each requirement's text exactly as written in the intent spec: the analyzer compares the text (ignoring case and surrounding spaces) to compute the match percentages.
---
### Step 2: Validate & Analyze Output Matches
**CRITICAL:** For standard compliance match validation, strictly execute the pre-existing `scripts/db_output_match_analyzer.py`. Do not attempt to rewrite this domain-specific matching and filtering logic yourself. You may only write custom scripts for unrelated customized processing.
Run `scripts/db_output_match_analyzer.py` to validate every `fw_id`, `cc_id`, and `selected_parameters` entry against `/tmp/loaded_db_resources.json`, resolve `part_of_builtin_frameworks` and `common_builtin_frameworks_for_additional_ccs`, filter out minor unmet requirements, and rank the matched frameworks by match percentage:From google/skills, Apache-2.0.
More from google/skills
- 0.865score
google-ads-api-account-diagnostics
google-ads-api-teamOfficial
Diagnoses Google Ads account performance issues such as conversion loss (value or volume), low lead flow/volume, and lost impression share (opportunities) due…
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.861score
secops-triage
Google LLCOfficial
Expert guidance for security alert triage in Google SecOps.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.861score
secops-detection-engineering
Google LLCOfficial
Author, validate, test, and deploy YARA-L 2.0 detection rules and evaluate end-to-end detection coverage gaps in Google SecOps.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.861score
secops-hunt
Google LLCOfficial
Expert guidance for proactive threat hunting in Google SecOps.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.861score
secops-cases
Google LLCOfficial
Manage Google Security Operations (SecOps) SOAR cases throughout their lifecycle.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.861score
secops-investigate
Google LLCOfficial
Expert guidance for deep security incident and entity investigations in Google SecOps.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.824score
google-ads-api-quickstart
google-ads-api-teamOfficial
Guides developers through Google Ads API quickstart: credential setup, choosing from 6 client libraries/REST, configuring environments, and running a…
SkillBFreshness: B★ 21.5KClaude Code +9 - 0.819score
google-ads-api-mcp-setup
google-ads-api-teamOfficial
Guides developers through downloading, configuring, and installing the official open-source Google Ads MCP Server.
SkillBFreshness: B★ 21.5KClaude Code +9 - 0.815score
ima-dai-sdk
Google LLCOfficial
Integrates the Google Interactive Media Ads (IMA) Dynamic Ad Insertion (DAI) SDK into websites, web apps, mobile apps, or TV apps.
SkillBFreshness: B★ 21.5KClaude Code +9 - 0.815score
ima-sdk-client-side
Google LLCOfficial
Supports Interactive Media Ads (IMA) SDK.
SkillBFreshness: B★ 21.5KClaude Code +9 - 0.699score
gcloud
googleOfficial
Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP) services and infrastructure.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.699score
agent-platform-deploy
googleOfficial
Deploy open models or custom weights from Model Garden to Agent Platform endpoints, check the status of an in-progress deployment operation, or clean up…
SkillAFreshness: A★ 21.5KClaude Code +9
Signals
- Stars
- 21,542
- Forks
- 1,821
- Open issues
- 21
- Last commit (this folder)
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.1
- License
- Apache-2.0
- Repository
- github.com/google/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from google
- 0.699score
retrieving-developer-knowledge
googleOfficial
Searches, retrieves, and synthesizes official Google developer documentation across Google Cloud, AI/Gemini, Android, Chrome, Web, Flutter, Go, Firebase, and…
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.699score
data-manager-api-setup
googleOfficial
Guides developers through client library installation and authentication setup steps for the Data Manager API.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.699score
agent-platform-migrate-from-ai-studio
googleOfficial
Guides agents and users through migrating from Gemini API in Google AI Studio to Gemini Enterprise Agent Platform (formerly Vertex AI).
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.699score
gcloud
googleOfficial
Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP) services and infrastructure.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.699score
google-cloud-recipe-onboarding
googleOfficial
Guides a developer's first steps on Google Cloud, covering account creation, billing setup, project management, and deploying a first resource.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.699score
agent-platform-deploy
googleOfficial
Deploy open models or custom weights from Model Garden to Agent Platform endpoints, check the status of an in-progress deployment operation, or clean up…
SkillAFreshness: A★ 21.5KClaude Code +9
Cite this page
assuredworkloads-frameworks-navigator skill. Agent Mart. https://agentmart.dev/skills/google-assuredworkloads-frameworks-navigator (last updated 2026-10-24)