К основному содержанию
скилл CX Codex

vaults — скилл для Claude Code: управление хранилищами

Скилл показывает зарегистрированные Bedrock vaults, меняет хранилище по умолчанию и удаляет записи из реестра. Пригодится для проверки путей и порядка в списке.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add iurykrieger/claude-bedrock --skill vaults -a claude-code
Открыть на GitHub

Что делает vaults

vaults читает реестр vaults.json в каталоге плагина и показывает имена хранилищ, пути, выбранное по умолчанию и наличие каталогов на диске. Если путь не существует, запись получает статус missing.

Скилл также переключает хранилище по умолчанию или убирает выбранное из реестра. При удалении записи файлы на диске остаются нетронутыми. Скилл не меняет содержимое vaults и не запускает команды Git.

Для изменения реестра нужно указать имя зарегистрированного хранилища. Если удалить хранилище по умолчанию, первым оставшимся назначается новое значение по умолчанию.

Какие задачи решает

  • показать зарегистрированные vaults и их пути
  • найти хранилища с отсутствующими каталогами
  • назначить другое хранилище по умолчанию
  • убрать запись о хранилище из реестра

Примеры запросов агенту

  • Покажи мои зарегистрированные хранилища командой /bedrock:vaults.
  • Назначь work-vault хранилищем по умолчанию: /bedrock:vaults --set-default work-vault.
  • Убери old-vault из реестра командой /bedrock:vaults --remove old-vault, не удаляя файлы с диска.

Как установить vaults

1Через Skills CLI (Vercel)

npx skills add iurykrieger/claude-bedrock --skill vaults -a claude-code

2Вручную: положить файлы

~/.claude/skills/vaults/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/vaults/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о vaults

Как установить vaults в Claude Code?

Выполните npx skills add iurykrieger/claude-bedrock --skill vaults -a claude-code. Файл скилла появится по пути ~/.claude/skills/vaults/SKILL.md.

Что делает vaults?

Скилл читает реестр Bedrock-хранилищ, проверяет существование их каталогов и позволяет менять хранилище по умолчанию или удалять запись.

Удаляет ли vaults файлы хранилища?

Нет. Команда --remove убирает запись из vaults.json, но не удаляет файлы с диска.

Исходный текст

SKILL.md · MIT
---
name: vaults
description: >
  Manage registered Bedrock vaults. List all vaults, set a default vault,
  or remove a vault from the registry. The registry lives in the plugin
  directory and maps vault names to filesystem paths.
  Use when: "bedrock vaults", "bedrock-vaults", "/bedrock:vaults", "list vaults",
  "set default vault", "remove vault", "show vaults", "which vault", "my vaults",
  or when a user wants to manage their registered vaults.
user_invocable: true
allowed-tools: Bash, Read, Write, Edit, Glob, Grep
---

# /bedrock:vaults — Vault Management

## Plugin Paths

The vault registry lives in the plugin root directory, not in any vault.
Use the "Base directory for this skill" provided at invocation to resolve paths:

- Vault registry: `<base_dir>/../../vaults.json`
- Plugin CLAUDE.md: `<base_dir>/../../CLAUDE.md` (auto-injected into context)

Where `<base_dir>` is the path shown in "Base directory for this skill".

---

## Overview

This skill manages the global vault registry — the file that maps vault names to
filesystem paths and tracks which vault is the default.

**You are a management agent.** This skill is read-only with respect to vaults themselves —
it never reads or modifies vault entities, never runs git operations inside vaults, and
never touches `.bedrock/config.json`. It only reads and writes the registry file (`vaults.json`).

---

## Phase 0 — Parse Input

Parse the user's input to determine the command mode:

| Input pattern | Mode | Variables |
|---|---|---|
| No flags / empty / `list` | **list** | — |
| `--set-default <name>` | **set-default** | `TARGET_NAME = <name>` |
| `--remove <name>` | **remove** | `TARGET_NAME = <name>` |

If the input doesn't match any pattern, default to **list** mode.

---

## Phase 1 — Read Registry

Resolve the registry path:

```
REGISTRY_PATH = <base_dir>/../../vaults.json
```

Read the registry file:

```bash
cat <REGISTRY_PATH> 2>/dev/null
```

**If the file does not exist or is empty:**
- For **list** mode: display "No vaults registered. Run `/bedrock:setup` in a vault directory to register your first vault."
- For **set-default** and **remove** modes: display "No vaults registered. Nothing to modify." and exit.

**If the file exists:** parse the JSON. Expected schema:

```json
{
  "vaults": [
    {
      "name": "<string>",
      "path": "<absolute-path>",
      "default": true | false
    }
  ]
}
```

Store the parsed vaults array as `VAULTS`.

---

## Phase 2 — Execute Command

### 2.1 List Mode

For each vault in `VAULTS`, check if the path still exists on disk:

```bash
test -d "<vault_path>" && echo "exists" || echo "missing"
```

Present a table:

```
## Registered Vaults

| Name | Path | Default | Status |
|---|---|---|---|
| my-vault | /Users/me/vaults/my-vault | * | ok |
| team-vault | /Users/me/vaults/team-vault | | ok |
| old-vault | /Users/me/vaults/old-vault | | missing |
```

- The `Default` column shows `*` for the default vault
- The `Status` column shows `ok` if the directory exists, `missing` if it does not

If any vault has status `missing`, add a note:

```
> Vaults marked as "missing" have paths that no longer exist on disk.
> Run `/bedrock:vaults --remove <name>` to clean up, or re-create the vault at the registered path.
```

### 2.2 Set-Default Mode

1. Find the vault with `name == TARGET_NAME` in `VAULTS`
2. If not found: display "Vault `<TARGET_NAME>` is not registered. Available vaults:" followed by a list of names. Exit.
3. If found:
   - Set `"default": false` on all vaults
   - Set `"default": true` on the matching vault
   - Write the updated registry back to `REGISTRY_PATH`
   - Display: "Default vault set to `<TARGET_NAME>` (<path>)."

### 2.3 Remove Mode

1. Find the vault with `name == TARGET_NAME` in `VAULTS`
2. If not found: display "Vault `<TARGET_NAME>` is not registered. Available vaults:" followed by a list of names. Exit.
3. If found:
   - Remove the entry from `VAULTS`
   - If the removed vault was the default AND other vaults remain, mark the first remaining vault as default and inform the user
   - Write the updated registry back to `REGISTRY_PATH`
   - Display: "Vault `<TARGET_NAME>` removed from registry. Files on disk were NOT deleted (<path>)."

---

## Phase 3 — Write Registry

When writing the registry (set-default or remove modes), use the Write tool to overwrite `REGISTRY_PATH` with the updated JSON:

```json
{
  "vaults": [
    { "name": "...", "path": "...", "default": true },
    { "name": "...", "path": "...", "default": false }
  ]
}
```

Format the JSON with 2-space indentation for readability.

---

## Critical Rules

| # | Rule |
|---|---|
| 1 | **NEVER modify vault files** — this skill only touches `vaults.json` |
| 2 | **NEVER run git operations** — no git pull, commit, push, or any git command |
| 3 | **NEVER delete files on disk** — `--remove` only removes the registry entry |
| 4 | **ALWAYS validate vault name exists** before set-default or remove |
| 5 | **ALWAYS check path existence** when listing vaults — flag missing paths |
| 6 | **ALWAYS maintain exactly one default** — if the default is removed, auto-assign the first remaining vault |
| 7 | **Vault names are kebab-case** — lowercase, no spaces, no special characters beyond hyphens |

© iurykrieger · MIT · iurykrieger/claude-bedrock

Похожие скиллы

Каталог скиллов SKILL.md →
find-skills vercel-labs Ищет и устанавливает готовые скиллы для ИИ-агентов через каталог skills.sh. Пригодится, когда для рабочей задачи нужен специализированный воркфлоу. CX Codex +1 4 000 000установок frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. 1 025 790установок grill-me Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну, чтобы найти пробелы и уточнить решения. Подойдёт перед началом разработки. 1 424 476установок grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. 1 219 756установок improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок

Из того же набора10

sync Перечитывает внешние источники сущностей в vault, сравнивает с текущим содержимым и передаёт правки дальше на запись. Полезен, когда заметки в база разошлись с Confluence, GDocs или GitHub. CX Codex +1 ★ 108звёзд репо setup Разворачивает базу знаний Obsidian на базе Bedrock в любой папке. Создаёт структуру папок, копирует шаблоны и проверяет внешние зависимости. CX Codex +1 ★ 108звёзд репо preserve Единая точка записи в хранилище Obsidian. Распознаёт сущности из текста, заметок или вывода /graphify, сверяет с существующими записями, создаёт файлы и двусторонние ссылки. CX Codex +1 ★ 108звёзд репо healthcheck Только для чтения: проверяет целостность графа знаний, находит изолированные сущности и устаревшие заметки в хранилище без изменения файлов. CX Codex +1 ★ 108звёзд репо gdoc-to-markdown Преобразует Google Docs и Google Sheets в локальный Markdown-файл. Получает содержимое через MCP, Google API или извлечение из браузера, выбирая способ по доступности. CX Codex +1 ★ 108звёзд репо confluence-to-markdown Внутренний модуль, который забирает страницу Confluence и отдаёт её содержимое в Markdown. Работает в связке с командами /bedrock:learn и /bedrock:sync. CX Codex +1 ★ 108звёзд репо compress Находит и исправляет пять типов структурных сбоев в базе знаний Bedrock. Помогает навести порядок в обратных ссылках, сущностях и концепциях. CX Codex +1 ★ 108звёзд репо ask Скилл ищет ответы на вопросы по хранилищу знаний: сначала проверяет граф, а затем при необходимости расширяет поиск. CX Codex +1 ★ 108звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой