CommunityProgramación y desarrollogithub.com

dhar174/varlock-claude-skill

Gestión segura de variables de entorno que garantiza que los secretos nunca se expongan en las sesiones de Claude, terminales, registros o commits de git.

¿Qué es varlock-claude-skill?

Esta habilidad para Claude (y agentes compatibles) proporciona una gestión segura de variables de entorno, evitando la filtración de secretos como claves API, tokens de acceso o contraseñas. Es especialmente útil para desarrolladores que trabajan con asistentes de IA, herramientas de línea de comandos o entornos de desarrollo, y que necesitan cargar, almacenar y manipular secretos sin exponerlos en sesiones interactivas, registros de terminal, logs de sistema ni en el historial de commits de git. La habilidad se basa en la capacidad del agente para leer y desreferenciar variables de entorno definidas en el sistema local (archivos como .env o configuraciones del shell), manteniendo los valores ocultos durante la interacción. Funciona en cualquier plataforma donde el agente tenga acceso a las variables de entorno del sistema, incluyendo Claude Code, Cursor, Codex y otras herramientas de línea de comandos. Al desactivar la expansión automática de variables y usar citas seguras, los secretos permanecen opacos en los mensajes, logs y archivos de configuración.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/dhar174/DeskBuddy/tree/main/.agents/skills/varlock-claude-skill

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace varlock-claude-skill?

Gestón segura de variables de entorno que garantiza que los secretos nunca se expongan en las sesiones de Claude, terminales, registros o commits de git.

Propósito

Este skill permite al asistente manejar variables de entorno confidenciales (secretos) de forma segura, sin mostrarlas en la conversación, logs del sistema, terminales o commits de git. Al usar este skill, el agente puede leer, validar y referenciar secretos sin exponerlos textualmente.

Comportamiento esperado

  • Lectura segura: El agente lee variables de entorno desde process.env o archivos .env, pero nunca imprime los valores en bruto.
  • Desreferenciación segura: Cuando se necesita usar un secreto (ej: para una llamada API o autenticación), el agente expande la variable pero la mantiene oculta en la salida de texto.
  • Protección contra fugas: El agente evita que los secretos aparezcan en logs del sistema, salida de terminal o historial de comandos de git.

Cómo usar

  1. Carga implícita: Solo menciona la variable de entorno (ej: API_KEY) y el agente la obtendrá de forma segura desde el entorno.
  2. Desreferenciación: Usa la sintaxis ${VAR_NAME} para indicar que la variable debe expandirse sin exponer su valor en el mensaje.
    • Ejemplo: Utiliza la clave API en la cabecera de la solicitud: ${API_KEY}.
    • El agente reemplazará ${API_KEY} por el valor real, pero no lo mostrará en el log de la sesión.
  3. Verificación de existencia: Pide validar que las variables requeridas estén definidas: Verifica que las variables DB_HOST y DB_PASSWORD existan y tengan valores válidos.

Características clave

  • Sin exposición en logs: Los secretos nunca aparecen en los registros de la sesión de Claude.
  • Sin fugas en terminales: Al usar el agente en terminal, los valores no son visibles al escribir comandos.
  • Protección en git: Los secretos no se filtran en diffs o commits (asumiendo que se ignoren archivos .env correctamente).
  • Portabilidad: Funciona con Claude Code, Cursor, Codex y otros agentes que accedan a variables de entorno del sistema.

Limitaciones

  • Requiere que el usuario configure las variables de entorno antes de usar el agente (en su shell o archivo .env).
  • No gestiona la rotación de secretos ni la encriptación en reposo; solo previene la exposición en texto plano durante la interacción.

Ejemplo de uso

Usuario: Conecta a la base de datos usando las variables de entorno.
Agente: Configurando conexión con ${DB_HOST} y ${DB_PASSWORD}...
         (Los valores reales son usados internamente, pero no mostrados)

Nota: Asegúrate de que los archivos .env estén listados en .gitignore para evitar filtraciones accidentales.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills relacionados