creating-secrets-using-best-practices — скилл для Claude Code
Ведёт агента по созданию секрета в AWS Secrets Manager: отдельный ключ KMS, узкие права IAM, ротация и аудит. Пригодится, когда секрет идёт в прод.
npx skills add aws/agent-toolkit-for-aws --skill creating-secrets-using-best-practices -a claude-codeЧто делает creating-secrets-using-best-practices
Скилл задаёт порядок создания секрета в AWS Secrets Manager. Он ведёт агента по процедуре из references/create-secrets-using-best-practices.md: отдельный ключ KMS, политика IAM с минимальными правами, запись событий в CloudTrail, автоматическая ротация и жизненный цикл секрета. Типы секретов — учётные данные базы данных, ключи API, OAuth-токены и произвольные значения.
Рядом с процедурой лежит разбор типовых сбоев. Нет доступа к ключу KMS? Проверяется, что у IAM-принципала есть kms:CreateKey и kms:PutKeyPolicy, а политика ключа разрешает kms:GenerateDataKey, kms:Decrypt и kms:DescribeKey с условием kms:ViaService на secretsmanager.<region>.amazonaws.com.
Ротация держится на Lambda-функции: если её нет или она не дотягивается до целевой системы, шаг настройки ротации падает, и смотреть надо в логи CloudWatch. Отказ в доступе к секрету обычно значит, что политика IAM висит не на том принципале или обращение идёт не по HTTPS. Это повод проверить обе стороны, а не переписывать политику наугад.
Какие задачи решает
- завести секрет в AWS Secrets Manager с отдельным ключом KMS
- включить автоматическую ротацию для пароля к базе
- выдать принципалу ровно те права на ключ, что нужны для чтения и записи
- разобраться, почему Lambda-ротация не достучалась до целевой системы
- включить аудит доступа к секретам через CloudTrail
Примеры запросов агенту
- Создай секрет с паролем для продакшен-базы в AWS Secrets Manager по этой процедуре
- Почему секрет не читается, если политика IAM и политика ключа KMS уже на месте?
- Настрой ротацию ключа API через Lambda и скажи, что смотреть в CloudWatch при сбое
Как установить creating-secrets-using-best-practices
1Через Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill creating-secrets-using-best-practices -a claude-code2Вручную: положить файлы
~/.claude/skills/creating-secrets-using-best-practices/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/creating-secrets-using-best-practices/
1Через Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill creating-secrets-using-best-practices -a codex2Вручную: положить файлы
.agents/skills/creating-secrets-using-best-practices/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill creating-secrets-using-best-practices -a cursor2Вручную: положить файлы
.cursor/skills/creating-secrets-using-best-practices/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aws/agent-toolkit-for-aws creating-secrets-using-best-practices2Вручную: положить файлы
.github/skills/creating-secrets-using-best-practices/SKILL.md1Через Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill creating-secrets-using-best-practices -a gemini-cli2Командой платформы
gemini skills install https://github.com/aws/agent-toolkit-for-aws --path skills/specialized-skills/security-and-identity-skills/creating-secrets-using-best-practicesВручную: положить файлы
.devin/skills/creating-secrets-using-best-practices/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill creating-secrets-using-best-practices -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о creating-secrets-using-best-practices
Как установить creating-secrets-using-best-practices в Claude Code?
Одной командой: npx skills add aws/agent-toolkit-for-aws --skill creating-secrets-using-best-practices -a claude-code. После этого файл скилла лежит в ~/.claude/skills/creating-secrets-using-best-practices/SKILL.md.
Что делает этот скилл?
Проводит агента по созданию и настройке секрета в AWS Secrets Manager: ключ KMS, политика IAM с минимальными правами, ротация, аудит CloudTrail и управление жизненным циклом.
С какими платформами он совместим?
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для GitHub Copilot ставится через gh skill install aws/agent-toolkit-for-aws creating-secrets-using-best-practices.
Исходный текст
SKILL.md · Apache-2.0
--- name: creating-secrets-using-best-practices description: Creates and manages secrets in AWS Secrets Manager following security best practices. Always use this skill when creating secrets — it sets up dedicated KMS encryption keys, automatic rotation, least-privilege IAM policies, CloudTrail auditing, and lifecycle management that are essential for production-grade secret handling. version: 1 --- # Creating Secrets Using Best Practices ## Overview Domain expertise for creating and managing secrets in AWS Secrets Manager with production-grade security controls: KMS encryption, automatic rotation, least-privilege IAM policies, CloudTrail auditing, and lifecycle management. ## Create a secret with best practices To create a properly secured secret in AWS Secrets Manager, follow the procedure exactly. See [secret creation procedure](references/create-secrets-using-best-practices.md). The procedure supports four secret types: database credentials, API keys, OAuth tokens, and custom secrets. Each type is structured appropriately and encrypted with a dedicated KMS key. ## Troubleshooting ### KMS key access issues Verify the IAM principal has `kms:CreateKey` and `kms:PutKeyPolicy` permissions, and that the key policy grants `kms:GenerateDataKey`, `kms:Decrypt`, and `kms:DescribeKey` scoped with `kms:ViaService` to `secretsmanager.<region>.amazonaws.com`. See the full procedure for details. ### Rotation setup failures Check that the Lambda rotation function exists, has proper permissions, and can reach the target system. Review CloudWatch logs for the rotation function. ### Secret access denied Verify the IAM policy is attached to the correct principal, the KMS key policy allows decryption (and `kms:GenerateDataKey` for write/rotation), and the principal is using HTTPS. See the full procedure for details.
© aws · Apache-2.0 · aws/agent-toolkit-for-aws