con un clic
vault
store and retrieve secrets securely with AES-256-GCM encryption
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
store and retrieve secrets securely with AES-256-GCM encryption
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
store and retrieve long-term memories (facts, preferences, context)
Create and manage agents with isolated sessions and routing
Core behavior guidelines for agent interactions
Handle images, audio, and document files for messaging channels
Automate web browsing, scraping, and form interaction
Create and manage persistent interactive workspaces
Basado en la clasificación ocupacional SOC
| name | vault |
| description | store and retrieve secrets securely with AES-256-GCM encryption |
| trigger | automatic |
Secure credential storage for API keys, tokens, passwords, and other sensitive data.
| Rule | Reason |
|---|---|
NEVER call vault(action=delete) before vault(action=save) | Causes data loss |
NEVER store in memory | Use vault for secrets |
vault(action=save) overwrites automatically | NO need to delete first |
Agent Context
|
+------------------+------------------+
| |
v v
+---------------+ +---------------+
| vault(save) | | vault(get) |
| (encrypt & | | (decrypt & |
| store) | | retrieve) |
+-------+-------+ +-------+-------+
| |
| +-----------------------+ |
+---->| Encrypted Vault |<------+
| (AES-256-GCM) |
+-----------------------+
| Action | Description | Risk Level |
|---|---|---|
status | Check vault state | None |
save | Store a secret | Low (overwrites) |
get | Retrieve a secret | Low |
list | List secret names | None (names only) |
delete | Remove a secret | HIGH (destructive) |
| Action | When |
|---|---|
save | User provides API key, token, password |
get | Need credential for API call |
list | Check what credentials are available |
delete | User explicitly asks to remove |
vault(action="save", name="OPENAI_API_KEY", value="sk-proj-xxxxx")
# Output: Secret 'OPENAI_API_KEY' saved.
vault(action="get", name="OPENAI_API_KEY")
# Output: sk-proj-xxxxx
vault(action="list")
# Output:
# Vault contains 3 secrets:
# - ANTHROPIC_API_KEY
# - DATABASE_URL
# - OPENAI_API_KEY
ONLY use when user explicitly requests deletion
vault(action="delete", name="OLD_API_KEY")
# User: "Here's my OpenAI key: sk-proj-xxxxx"
vault(action="save", name="OPENAI_API_KEY", value="sk-proj-xxxxx")
send_message("Your OpenAI API key has been stored securely.")
key = vault(action="get", name="OPENAI_API_KEY")
bash(command='curl -H "Authorization: Bearer ' + key + '" https://api.openai.com/v1/models')
# Just save - it overwrites automatically
vault(action="save", name="GITHUB_TOKEN", value="ghp_newToken")
# DO NOT delete first - unnecessary and risky
| Use Vault | Use Memory |
|---|---|
| API keys | User preferences |
| Passwords | General facts |
| Database URLs | Project context |
| Access tokens | Conversation summaries |
Rule: If exposure could cause harm -> vault, not memory.
| Mistake | Correct Approach |
|---|---|
vault(action=delete) then vault(action=save) | Just vault(action=save) - it overwrites |
Storing in memory | Use vault for secrets |
| Deleting "to clear space" | Never delete unless explicitly asked |