vault-user — скилл для Claude Code: что делает и как установить
Управляет секретами в локальном HashiCorp Vault окружения OpenRig: проверяет статус сервиса, читает, записывает и удаляет ключи через curl.
npx skills add mvschwarz/openrig --skill vault-user -a claude-codeЧто делает vault-user
Скилл даёт ассистенту инструкции для прямого взаимодействия с HashiCorp Vault по адресу http://127.0.0.1:8200. Для всех вызовов API агент подставляет токен openrig-dev-token через заголовок X-Vault-Token. Перед отправкой запросов напрямую скилл предлагает проверить состояние сервиса системной командой rig env status.
Инструмент работает через HTTP API хранилища с помощью curl и парсера jq. Движок KV смонтирован по пути secret/. Агент умеет проверять статус распечатывания хранилища (/v1/sys/health), читать значения из .data.data, создавать записи, удалять пути и рекурсивно объяснять структуру секретов в дереве метаданных.
Этот Vault запущен в режиме разработки (dev mode). Все данные хранятся только в оперативной памяти, поэтому любой перезапуск полностью сотрёт записанные ключи.
Какие задачи решает
- проверить статус инициализации и распечатывания Vault
- записать ключ и значение по пути
secret/data/<path> - прочитать секрет из поля
.data.data - вывести список путей в хранилище секретов
- удалить запись секрета по заданному адресу
Примеры запросов агенту
- Проверь здоровье Vault и выведи текущий статус.
- Запиши токен
test-keyсо значениемsecret123по путиsecret/data/auth. - Покажи все ключи в каталоге
secret/metadata/и объясни их структуру.
Как установить vault-user
1Через Skills CLI (Vercel)
npx skills add mvschwarz/openrig --skill vault-user -a claude-code2Вручную: положить файлы
~/.claude/skills/vault-user/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/vault-user/
1Через Skills CLI (Vercel)
npx skills add mvschwarz/openrig --skill vault-user -a codex2Вручную: положить файлы
.agents/skills/vault-user/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mvschwarz/openrig --skill vault-user -a cursor2Вручную: положить файлы
.cursor/skills/vault-user/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mvschwarz/openrig vault-user2Вручную: положить файлы
.github/skills/vault-user/SKILL.md1Через Skills CLI (Vercel)
npx skills add mvschwarz/openrig --skill vault-user -a gemini-cli2Командой платформы
gemini skills install https://github.com/mvschwarz/openrig --path packages/daemon/specs/agents/apps/vault-specialist/skills/vault-userВручную: положить файлы
.devin/skills/vault-user/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mvschwarz/openrig --skill vault-user -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о vault-user
Как установить vault-user в Claude Code?
Выполните в терминале команду npx skills add mvschwarz/openrig --skill vault-user -a claude-code. Конфигурация сохранится в ~/.claude/skills/vault-user/SKILL.md.
Что делает скилл vault-user?
Он настраивает агента на выполнение команд curl к локальному HashiCorp Vault окружения OpenRig. Ассистент проверяет состояние хранилища, создаёт, считывает, очищает секреты и анализирует их структуру.
Сохраняются ли секреты между перезапусками?
Нет. Сервер работает в dev-режиме, поэтому все значения лежат в оперативной памяти и исчезают при перезапуске инстанса.
Исходный текст
SKILL.md · Apache-2.0
---
name: vault-user
description: Use when checking the health of this rig's HashiCorp Vault or writing, reading, listing, deleting or explaining its secrets.
---
# Vault User
You have access to a HashiCorp Vault instance managed by this rig's environment.
## Connection
- **Address:** `http://127.0.0.1:8200`
- **Token:** `openrig-dev-token`
- **Auth header:** `X-Vault-Token: openrig-dev-token`
Always set the token before making API calls. For curl, use `-H "X-Vault-Token: openrig-dev-token"`.
## Health Check
```bash
curl -s http://127.0.0.1:8200/v1/sys/health | jq .
```
A healthy response has `"initialized": true` and `"sealed": false`.
## Secret Operations
### Write a secret
```bash
curl -s -X POST http://127.0.0.1:8200/v1/secret/data/<path> \
-H "X-Vault-Token: openrig-dev-token" \
-d '{"data": {"key": "value"}}' | jq .
```
### Read a secret
```bash
curl -s http://127.0.0.1:8200/v1/secret/data/<path> \
-H "X-Vault-Token: openrig-dev-token" | jq .
```
The secret value is in `.data.data`.
### List secrets
```bash
curl -s -X LIST http://127.0.0.1:8200/v1/secret/metadata/ \
-H "X-Vault-Token: openrig-dev-token" | jq .
```
List a subdirectory by appending the path: `.../secret/metadata/<prefix>/`.
### Delete a secret
```bash
curl -s -X DELETE http://127.0.0.1:8200/v1/secret/data/<path> \
-H "X-Vault-Token: openrig-dev-token"
```
## Explaining Secrets
When asked to explain the current secret structure, list all paths and summarize what each contains. Use the list endpoint recursively if needed.
## Important Notes
- This is Vault dev mode — all data is in-memory and lost on restart
- The KV secrets engine is mounted at `secret/` by default in dev mode
- Use the `rig env status` command to verify Vault health through OpenRig before direct probing
© mvschwarz · Apache-2.0 · mvschwarz/openrig