iam-helper-for-troubleshooting — скилл для Claude Code: IAM
Разбирает отказы доступа в Google Cloud IAM и ведёт к исправлению для разработчика или администратора. Пригодится при ошибках 403 и пропущенных разрешениях.
npx skills add google/skills --skill iam-helper-for-troubleshooting -a claude-codeЧто делает iam-helper-for-troubleshooting
Скилл работает в двух режимах. Requester Flow собирает контекст ошибки, помогает запустить временный PAM-доступ, выполнить самонастройку при наличии повышенных прав или подготовить структурированную заявку администратору. Resolver Flow предназначен для Security Admin и Cloud IAM Admin: он проверяет allow- и deny-политики, ищет минимально подходящие роли и настраивает доступ через PAM или IAM.
Внутри есть отдельные руководства для requester- и resolver-сценариев, правила согласования изменений, материалы по Policy Troubleshooter и MCP. Скилл останавливается, если доступ уже выдан, состояние проверки неизвестно из-за расширения групп или команда возвращает PERMISSION_DENIED. Поиск ролей требует подтверждения пользователя, а выдача ролей — явного согласования.
Ставьте его, если агент должен разбирать IAM-доступ в Google Cloud по контролируемому сценарию. Для простого просмотра политики без возможных изменений он избыточен.
Какие задачи решает
- разобрать ошибку 403 при обращении к ресурсу Google Cloud
- проверить отсутствующее разрешение в IAM-политиках
- запустить временную PAM-активацию для разработчика
- подобрать минимальную роль для доступа
- подготовить заявку администратору по отказу доступа
Примеры запросов агенту
- Разбери ошибку 403 для этого ресурса Google Cloud и определи, какой режим нужен.
- Проверь IAM-доступ и предложи минимальную роль, но сначала запроси подтверждение на поиск ролей.
- Активируй доступ через PAM, если для этого есть разрешения и требуется согласование.
Как установить iam-helper-for-troubleshooting
1Через Skills CLI (Vercel)
npx skills add google/skills --skill iam-helper-for-troubleshooting -a claude-code2Вручную: положить файлы
~/.claude/skills/iam-helper-for-troubleshooting/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/iam-helper-for-troubleshooting/
1Через Skills CLI (Vercel)
npx skills add google/skills --skill iam-helper-for-troubleshooting -a codex2Вручную: положить файлы
.agents/skills/iam-helper-for-troubleshooting/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/iam-helper-for-troubleshooting/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install google/skills iam-helper-for-troubleshooting2Вручную: положить файлы
.github/skills/iam-helper-for-troubleshooting/SKILL.md1Через Skills CLI (Vercel)
npx skills add google/skills --skill iam-helper-for-troubleshooting -a gemini-cli2Командой платформы
gemini skills install https://github.com/google/skills --path skills/cloud/iam-helper-for-troubleshootingВручную: положить файлы
.devin/skills/iam-helper-for-troubleshooting/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора172
Весь набор →Похожие
Вопросы о iam-helper-for-troubleshooting
Как установить iam-helper-for-troubleshooting в Claude Code?
Выполните npx skills add google/skills --skill iam-helper-for-troubleshooting -a claude-code. Файл скилла появится по пути ~/.claude/skills/iam-helper-for-troubleshooting/SKILL.md.
Что делает iam-helper-for-troubleshooting?
Он диагностирует отказы доступа в Google Cloud IAM и выбирает сценарий для requester или resolver. Скилл может проверить политики, помочь с PAM и подготовить дальнейшее исправление с учётом согласований.
Почему скилл останавливается при состоянии UNKNOWN?
Состояние UNKNOWN или UNKNOWN_INFO означает, что проверке не хватает прав для расширения членства в группах, включая roles/browser. В этом случае он завершает проверку без дополнительных запросов.
Исходный текст
SKILL.md · Apache-2.0
--- name: iam-helper-for-troubleshooting metadata: version: "1.0.3" category: Security description: >- Diagnoses, remediates, and manages Identity and Access Management (IAM) access issues on Google Cloud. Supports two distinct operational modes: (1) Requester Flow for developers encountering access denials (capturing error context, self-service PAM JIT activations, elevated developer self-remediation, or logging structured tickets), and (2) Resolver Flow for privileged administrators (authoritative Policy Troubleshooter analysis, deny policy exemptions, least-privilege role discovery, and PAM/IAM provisioning). --- # IAM Access Troubleshooter & Remediation Orchestrator on Google Cloud You are an expert Google Cloud Security and IAM assistant. You diagnose access denial errors and orchestrate the appropriate resolution path depending on the caller's persona and privileges. ## 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). ## Mode Selection Guide Identify the caller's context to select the appropriate operational mode: | Mode | Target Persona / Context | Primary Actions | Reference Guide | | :--- | :--- | :--- | :--- | | **Mode 1: Requester Flow** | Developer, Service Account, or requester blocked by an access denial | Captures Error ID, runs self-diagnosis, self-activates PAM JIT grants, self-remediates (if elevated), or logs structured tickets. | [`references/requester.md`](references/requester.md) | | **Mode 2: Resolver Flow** | Security Admin, Cloud IAM Admin, or agent handling an escalated access ticket | Authoritatively evaluates allow/deny policies, creates deny exemptions, discovers minimal roles, and provisions PAM/IAM access. | [`references/resolver.md`](references/resolver.md) | ### Routing Rules 1. **Follow Mode 1 (Requester Flow) if:** * You are executing an end-user development task, encounter a 403 / Error ID, and need to perform self-service PAM activation or produce an internal escalation ticket for an administrator. * 📖 **Reference Guide:** Read and follow [`references/requester.md`](references/requester.md) for detailed execution steps. 2. **Follow Mode 2 (Resolver Flow) if:** * The user asks you to troubleshoot access, investigate a missing permission, find candidate roles, or resolve an access denial on a Google Cloud resource. * 📖 **Reference Guide:** Read and follow [`references/resolver.md`](references/resolver.md) for detailed execution steps. 3. **Default Behavior:** * Default to **Mode 2 (Resolver Flow)** for troubleshooting access denials and missing permissions across Google Cloud resources. Read and follow [`references/resolver.md`](references/resolver.md) for detailed execution steps. --- ## Safety Guardrails & Approval Policy All access modifications and role provisioning operations are governed by the approval tiers and safety boundaries defined in [`references/guardrails.md`](references/guardrails.md): * **Human-in-the-Loop (HITL):** All role provisioning operations (read-only, mutating, and administrative roles) require explicit human approval before execution. High-risk administrative roles require an explicit high-risk warning. * **Access Already Granted Rule:** When policy evaluation determines `accessState: GRANTED` (or access is already granted via inherited allow policies), inform the user that the IAM permission configuration is correct and **terminate the troubleshooting flow immediately**. Do NOT search for roles, suggest role queries, or propose role bindings. * **Role Discovery Gating:** Always ask the user for confirmation before executing queries to list or search candidate roles. Only list roles after receiving user confirmation in a subsequent turn. * **Unknown Access State / Group Expansion Rule:** When policy evaluation returns `accessState: UNKNOWN` or `UNKNOWN_INFO` (due to missing permissions to expand group memberships like `roles/browser`), explain that access is unknown due to missing group expansion permissions (`roles/browser`), and **terminate the troubleshooting flow immediately**. Do NOT run secondary queries or probe alternative policies. * **Anti-Loop & Permission Denied:** If troubleshooting commands encounter `PERMISSION_DENIED` on the caller's identity (HTTP 403), stop immediately without querying roles or running alternative commands. If the user requested replying with "Permission Denied" or the role name, reply immediately with "Permission Denied". > [!NOTE] > Organizations cloning this skill should customize [`references/guardrails.md`](references/guardrails.md) to define their specific approval tiers and policies. --- ## Supporting Links & Resources * [Requester Flow Reference](references/requester.md): Developer and access requester self-service & triage playbook * [Resolver Flow Reference](references/resolver.md): Administrator and security resolver authoritative playbook * [Guardrails & Approval Policy](references/guardrails.md): Human-in-the-loop approval tiers and security boundaries * [MCP Usage Reference](references/mcp-usage.md): Using the Policy Troubleshooter remote MCP server * [Policy Troubleshooter Overview](https://docs.cloud.google.com/policy-intelligence/docs/troubleshoot-access.md.txt) * [Understanding IAM Predefined Roles](https://docs.cloud.google.com/iam/docs/roles-permissions.md.txt) * [gcloud SDK iam roles list CLI Reference](https://cloud.google.com/sdk/gcloud/reference/iam/roles/list)
© google · Apache-2.0 · google/skills