¿Qué hace dotfiles-coach?
🛠 Automatiza flujos de trabajo en el shell analizando el historial para crear alias inteligentes y funciones de seguridad usando la CLI de GitHub Copilot.
Descripción
Esta habilidad analiza tu historial de comandos del terminal para identificar comandos que usas con frecuencia y sugiere alias personalizados para ahorrar tiempo. También puede añadir comprobaciones de seguridad (como confirmaciones antes de ejecutar comandos destructivos) y generar fragmentos de script listos para usar en tu archivo de configuración de dotfiles.
Plataformas compatibles
bashzshfish
Requisitos
- Tener instalada la CLI de GitHub Copilot.
- Sistema operativo Unix (Linux o macOS).
- Archivos de historial de shell accesibles (
~/.bash_history,~/.zsh_history, etc.).
Cómo funciona
- La habilidad lee tu archivo de historial de shell.
- Analiza los comandos más repetidos y los agrupa por patrón.
- Genera alias sugeridos usando la CLI de GitHub Copilot.
- Te presenta una vista previa de los cambios propuestos.
- Puedes aceptar, modificar o rechazar cada alias.
- Los alias se añaden automáticamente a tu archivo de configuración (
~/.bashrc,~/.zshrc, etc.) si lo apruebas.
Seguridad y privacidad
- Todo el análisis se realiza localmente en tu máquina.
- No se envían datos de historial a ningún servidor externo.
- Solo se utiliza la CLI de GitHub Copilot para generar sugerencias basadas en patrones anonimizados.
- Tú decides qué cambios aplicar.
Ejemplo de uso
# Comando original
$ git add . && git commit -m "mensaje" && git push
# Alias generado
$ alias gcp='git add . && git commit -m "$1" && git push'
# Luego solo escribes:
$ gcp "actualización rápida"
Configuración
No se requiere configuración adicional. Solo asegúrate de que tu shell tenga acceso al historial y que la CLI de GitHub Copilot esté autenticada.
Soporte
Para reportar problemas o sugerir mejoras, abre un issue en el repositorio original: anisfakename/dotfiles-coach.
Licencia
MIT