Un gestor de snippets local permite reutilizar código repetitivo, comandos de la CLI, comentarios de revisión y prompts de IA en el editor, la terminal y el navegador. PhraseVault® guarda esa biblioteca en tu ordenador: pulsa Ctrl+. en Windows o Cmd+. en macOS, busca un snippet y pulsa Enter para pegarlo en la aplicación que estabas usando. Buscas lo que necesitas en lugar de memorizar abreviaturas.
Por qué los snippets del IDE no bastan
Los snippets de VS Code y las live templates de JetBrains se quedan en ese editor. En cuanto pasas a una terminal, un pull request, una herramienta del navegador o un chat de IA, desaparecen, y acabas con una segunda colección o reescribiendo el patrón. PhraseVault es una sola biblioteca para todas esas ventanas.
La búsqueda difusa encuentra snippets por partes de palabras del nombre o del contenido no protegido, sin importar el orden de las palabras. Los que más usas aparecen cerca del principio. Los nombres claros y las etiquetas opcionales, como Git o Revisión, mantienen ordenada la biblioteca. No hay carpetas. Los snippets protegidos con PIN solo se buscan por el nombre.
Qué merece la pena guardar
Los snippets útiles son el texto aburrido que tecleas igual varias veces al día:
- Código repetitivo — cabeceras de archivo, esqueletos de clase, firmas, bloques de importación, manejo de errores
- Comandos de la CLI — Docker, Git, SSH, kubectl y las líneas de despliegue que vuelves a buscar
- Documentación — plantillas JSDoc, PHPDoc, Javadoc y docstrings con campos para rellenar
- Comentarios de revisión — las notas concretas que dejas en los pull requests
- Prompts de IA — instrucciones que reutilizas en GitHub Copilot, Cursor, Claude y ChatGPT
- Fragmentos de configuración — pasos de CI, líneas de Dockerfile, bloques de Nginx, variables de entorno
- Mensajes de commit — el formato convencional que el equipo acordó y nadie recuerda
Snippets que puedes guardar como frases
Guarda cada snippet con un nombre claro y elige Texto para el código y los comandos de la terminal. Los ejemplos son modelos que debes adaptar a tu lenguaje y a las convenciones del equipo antes de usarlos. PhraseVault completa las fechas y te pide los valores de los campos al insertar; no ejecuta el código.
Cabeceras de archivo
Cabecera de licencia MIT:
Copyright (c) {{date:YYYY}} {{input:Autor o empresa}}. All rights reserved. Licensed under the MIT License. See LICENSE file in the project root for details.
Cabecera de archivo JSDoc:
/** * @file {{input:Nombre del archivo}} * @description {{input:Descripción breve}} * @author {{input:Autor}} * @date {{date:YYYY-MM-DD}} */
Funciones y clases
Función async de TypeScript:
async function {{input:Nombre de la función}}({{input:Parámetros}}): Promise<{{input:Tipo de retorno}}> { try { // TODO: implementar } catch (error) { console.error('{{input:Nombre de la función}} ha fallado:', error); throw error; } }
Clase de Python:
class {{input:Nombre de la clase}}: """{{input:Descripción breve de la clase}}.""" def __init__(self, {{input:Parámetros}}) -> None: """Inicializa {{input:Nombre de la clase}}.""" pass
Componente de React:
interface {{input:Nombre del componente}}Props { {{input:Propiedades}} } export function {{input:Nombre del componente}}({ {{input:Propiedades desestructuradas}} }: {{input:Nombre del componente}}Props) { return ( <div> {/* TODO: implementar */} </div> ); }
Comandos que hay que buscar
El comando de limpieza de Docker siguiente elimina contenedores detenidos, redes e imágenes sin usar, caché de compilación y volúmenes anónimos sin usar. -f omite la confirmación, así que comprueba antes si contienen datos que necesitas.
Limpieza de Docker:
docker system prune -af --volumes
Rebase interactivo de los últimos N commits:
git rebase -i HEAD~{{input:Número de commits}}
Blobs grandes en el historial de Git:
git rev-list --objects --all | git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' | sed -n 's/^blob //p' | sort -rnk2 | head -20
Túnel SSH:
ssh -L {{input:Puerto local}}:{{input:Host remoto}}:{{input:Puerto remoto}} {{input:Usuario}}@{{input:Servidor}}
Comentarios y documentación
TODO con una pista:
// TODO({{input:Autor}}): {{input:Descripción}} — ver {{input:Ticket o enlace}}
Deprecación:
/** * @deprecated Desde {{input:Versión}}. Usa {@link {{input:Alternativa}}}. * Se eliminará en {{input:Versión prevista}}. */
Nota de endpoint:
/** * {{select:Método=GET,POST,PUT,PATCH,DELETE}} {{input:Ruta}} * * {{input:Descripción del endpoint}} * * @param {{input:Nombre del parámetro}} - {{input:Descripción}} * @returns {{input:Código de estado}} - {{input:Descripción de la respuesta}} * @throws {{input:Código de error}} - {{input:Descripción del error}} */
Para documentación con formato, guarda la frase como Markdown o HTML. Pegar con formato explica qué conserva la aplicación de destino.
Prompts para Copilot, Cursor y Claude
Puedes guardar un prompt que ya te funciona junto a tus snippets de código. Copia primero el diff o el log, abre PhraseVault e inserta el prompt. El marcador del portapapeles añade el texto copiado a tus instrucciones. La guía del gestor de prompts de IA explica cómo mantener una biblioteca local.
Revisión de un pull request:
Revisa el siguiente diff pensando en su uso en producción.
Presta atención a:
- errores y regresiones de comportamiento
- casos límite y manejo de fallos
- riesgos de seguridad y privacidad
- problemas de rendimiento
- pruebas ausentes o insuficientes
Devuelve:
- Hallazgos ordenados por gravedad
- Referencias a archivos y líneas cuando sea posible
- Preguntas abiertas o supuestos
- Un resumen de cinco puntos como máximo
Diff: {{clipboard}}
Causa a partir de logs:
Analiza los siguientes logs o mensajes de error e identifica las causas más probables.
Devuelve:
- Hipótesis ordenadas por probabilidad
- Evidencias que apoyan cada hipótesis
- Información que falta
- Próximos pasos de diagnóstico, empezando por los más rápidos
- Una solución temporal, si la hay
Logs: {{clipboard}}
Pruebas que merece la pena escribir:
Crea un plan de pruebas completo para la siguiente función.
Incluye:
- casos de uso normales
- valores límite
- entradas no válidas
- cambios de estado y orden de operaciones
- concurrencia y temporización, si corresponde
Devuelve los nombres de los casos de prueba y una explicación breve de lo que debe comprobar cada uno.
Código: {{clipboard}}
Un plan de refactor pequeño:
Crea un plan de refactorización de bajo riesgo para el siguiente código.
Condiciones:
- conservar el comportamiento externo
- reducir los cambios innecesarios
- preferir commits pequeños y graduales
Devuelve:
- Objetivo y alcance
- Pasos del plan
- Riesgos y posibles regresiones
- Verificaciones y pruebas tras cada paso
- Estrategia para revertir los cambios
Código: {{clipboard}}
Los comentarios cortos de revisión van en la misma biblioteca. El feedback sigue siendo concreto sin reescribir la frase en cada pull request.
Falta un test:
Este cambio afecta a {{input:Comportamiento}}, pero no veo una prueba que cubra {{input:Caso límite}}. ¿Podemos añadirla antes de integrar el cambio para asegurar ese comportamiento?
Un nombre más claro:
Un detalle:
{{input:Nombre actual}}resulta ambiguo aquí. ¿Expresaría mejor la intención{{input:Nombre sugerido}}?
Un conjunto para empezar
- log - console.log('debug:', value);
- func - function handleSubmit(params) { // TODO: implementar }
- header - /** * @file utils.js * @author Sarah García * @date 2026-01-14 */
- todo - // TODO: Agregar manejo de errores
El editor, la terminal y el navegador
La misma biblioteca te sirve para VS Code, los IDE de JetBrains, Vim o Neovim, herramientas del navegador como GitHub y GitLab, terminales como Windows Terminal e iTerm2 y chats como Slack o Teams. Sitúa primero el cursor en un campo editable; en Vim, entra en el modo de inserción. PhraseVault pega con Ctrl+V en Windows o Cmd+V en macOS. Si tu terminal usa otro atajo, pulsa Copiar al portapapeles en PhraseVault y pega con el comando de la terminal.
PhraseVault funciona en Windows 10 o posterior (x64) y en macOS 13 o posterior con Apple Silicon. También funciona en Linux (x86_64), pensado para Omarchy y Arch con Hyprland. El pegado automático y el atajo para invocarlo necesitan Hyprland. La AppImage en otras distribuciones es un intento sin garantía. En Mac, activa PhraseVault en Ajustes del Sistema > Privacidad y seguridad > Accesibilidad; sin ese permiso, el snippet solo se copia.
Desde la terminal o un agente de IA
El comando opcional phrasevault puede buscar, expandir y exportar los mismos snippets desde una terminal o un script. Permanece desactivado hasta que lo actives en Configuración → Seguridad → Línea de comandos y agentes de IA.
Con Acceso en Solo lectura, un agente que ejecuta comandos de shell puede usar:
phrasevault search "docker prune"
phrasevault expand name:review --set File=app.js
phrasevault export --label Git
La salida es JSON cuando el comando se canaliza. Para los agentes, conviene Solo lectura. El comando habla con PhraseVault en este ordenador. Funciona en Windows y en Mac con Apple Silicon, y necesita la prueba o una licencia. La configuración está en la guía de la línea de comandos.
Una biblioteca para el equipo
Con el uso compartido en equipo, pon el archivo de la base de datos en una carpeta compartida y todo el mundo busca las mismas cabeceras, prompts y líneas de revisión. Un cambio aparece la próxima vez que alguien invoca PhraseVault o busca. Coordina los cambios en una misma frase: al guardar más tarde se pueden sobrescribir los cambios de otra persona, y PhraseVault no fusiona los conflictos. Evita editar copias sincronizadas por la nube en dos ordenadores sin conexión. Quien entra nuevo tiene los patrones del equipo el primer día, y la línea de kubectl que por fin quedó bien está ahí para los demás.
Puedes leer el código
PhraseVault guarda la biblioteca en un archivo de base de datos en el ordenador o en una carpeta compartida que elijas. La aplicación no sube la biblioteca, no envía datos de uso y no requiere una cuenta. Al pegar texto en un servicio online, ese servicio lo trata según sus propias políticas. PhraseVault tiene el código fuente disponible para titulares de licencia, bajo petición y con un acuerdo de confidencialidad. Las condiciones explican cómo pedirlo.
Descarga PhraseVault y prueba la aplicación completa gratis durante 14 días, sin tarjeta. Guarda los comandos y prompts que vuelves a escribir y reutilízalos en la terminal, el editor o la próxima revisión de código.