# aws-sdk-java-v2-secrets-manager

Скилл для работы с AWS Secrets Manager из Java-сервисов: чтение секретов, кэш, ротация и связка со Spring Boot.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 3700 установок · ★ 363
- Автор: giuseppe-trisciuoglio
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/giuseppe-trisciuoglio/developer-kit/tree/HEAD/plugins/developer-kit-java/skills/aws-sdk-java-v2-secrets-manager/SKILL.md
- Обновлён: 2026-09-10
- HTML: https://affpapa.org/nevibecode/skills/aws-sdk-java-v2-secrets-manager

## Что делает

Скилл задаёт порядок работы с секретами в Java-сервисах на AWS SDK for Java 2.x. Сначала вы решаете, как назвать секрет, будет ли значение простой строкой или JSON, кто из приложения имеет право его читать. Дальше агент подсказывает код: один переиспользуемый `SecretsManagerClient` в конфигурации, а не в бизнес-сервисах, выборка через `GetSecretValueRequest` и разбор JSON в типизированный объект на границе интеграции.

Кэш добавляют не всегда. Он нужен, когда секрет читается часто и задержка заметна на старте или в обработке запроса. Внутри есть пример с `SecretCache` и отдельный разбор того, как ведёт себя приложение в окне устаревшего кэша. Ротация разбирается через стадии `AWSCURRENT` и `AWSPENDING`: чтение прячут в тонкий сервисный слой, чтобы инвалидация кэша и повторы оставались в одном месте.

Что нужно заранее: права IAM и доступ к KMS, иначе чтение упадёт. Скилл прямо запрещает логировать `secretString()` и класть расшифрованные значения в текст исключений. Автоматическая ротация поддерживается не для каждой формы секрета, а крупные и часто меняющиеся значения плохо ложатся в агрессивный кэш в памяти. Рядом лежат справочники по API, кэшированию и интеграции со Spring Boot.

## Требования
- Работает с: AWS

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill aws-sdk-java-v2-secrets-manager -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/aws-sdk-java-v2-secrets-manager/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/aws-sdk-java-v2-secrets-manager/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill aws-sdk-java-v2-secrets-manager -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/aws-sdk-java-v2-secrets-manager/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill aws-sdk-java-v2-secrets-manager -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/aws-sdk-java-v2-secrets-manager/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install giuseppe-trisciuoglio/developer-kit aws-sdk-java-v2-secrets-manager
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/aws-sdk-java-v2-secrets-manager/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill aws-sdk-java-v2-secrets-manager -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/giuseppe-trisciuoglio/developer-kit --path plugins/developer-kit-java/skills/aws-sdk-java-v2-secrets-manager
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/aws-sdk-java-v2-secrets-manager/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill aws-sdk-java-v2-secrets-manager -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/giuseppe-trisciuoglio/developer-kit/tree/HEAD/plugins/developer-kit-java/skills/aws-sdk-java-v2-secrets-manager/SKILL.md

## Когда брать
- заменить захардкоженные пароли и токены на управляемые секреты
- загрузить учётные данные базы или стороннего API во время выполнения
- добавить кэш, чтобы снизить задержку и число обращений к Secrets Manager
- разобрать стадии `AWSCURRENT` и `AWSPENDING` при ротации
- пробросить секреты в бины Spring Boot, не утекая значениями в логи

## Примеры запросов агенту
- покажи, как читать секрет из AWS Secrets Manager в Java-сервисе
- добавь кэш для секрета, который читается на каждом запросе
- настрой получение учётных данных базы из Secrets Manager в Spring Boot

## Похожие
- [aws-secrets-manager](https://affpapa.org/nevibecode/skills/aws-secrets-manager.md) — скилл · 1900 установок
- [aws-sdk-js-v3-usage](https://affpapa.org/nevibecode/skills/aws-sdk-js-v3-usage.md) — скилл · 8000 установок
- [aws-dynamodb](https://affpapa.org/nevibecode/skills/aws-dynamodb.md) — скилл · 522 установки
- [secrets-vault-manager](https://affpapa.org/nevibecode/skills/secrets-vault-manager.md) — скилл · 697 установок
- [aws-transform](https://affpapa.org/nevibecode/plugins/aws-transform.md) — плагин · ★ 927
- [java-springboot](https://affpapa.org/nevibecode/skills/java-springboot.md) — скилл · 21272 установки

Из того же набора: [giuseppe-trisciuoglio/developer-kit](https://affpapa.org/nevibecode/by/giuseppe-trisciuoglio/developer-kit.md) — 93 карточки

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
