iurykrieger/claude-bedrock/vaults
Claude Code and agent skill by iurykrieger/claude-bedrock
- community
Checking that the SKILL.md file is still in the repository.
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.
Install
npx vskill@latest install iurykrieger/claude-bedrock/vaultsSKILL.md
/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:
Read the registry file:
If the file does not exist or is empty:
- For list mode: display "No vaults registered. Run
/bedrock:setupin 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:
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:
Present a table:
- The
Defaultcolumn shows*for the default vault - The
Statuscolumn showsokif the directory exists,missingif it does not
If any vault has status missing, add a note:
2.2 Set-Default Mode
- Find the vault with
name == TARGET_NAMEinVAULTS - If not found: display "Vault
<TARGET_NAME>is not registered. Available vaults:" followed by a list of names. Exit. - If found:
- Set
"default": falseon all vaults - Set
"default": trueon the matching vault - Write the updated registry back to
REGISTRY_PATH - Display: "Default vault set to
<TARGET_NAME>(<path>)."
2.3 Remove Mode
- Find the vault with
name == TARGET_NAMEinVAULTS - If not found: display "Vault
<TARGET_NAME>is not registered. Available vaults:" followed by a list of names. Exit. - 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:
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 |
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/vaults/SKILL.md
Popularity
- Repository stars
- 54
- Repository forks
- 8
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/iurykrieger/claude-bedrock/vaults)