Cuando utilizas múltiples agentes de inteligencia artificial y herramientas de desarrollo, configurar cada uno de ellos en distintas máquinas puede convertirse en una tarea repetitiva y lenta. Programas actuales como Claude Code, Codex, Kimi o Open Code guardan sus configuraciones, comandos, skills y plugins en carpetas especiales dentro de tu directorio de usuario o en directorios de configuración.

Para evitar tener que repetir este proceso de configuración cada vez que cambias de ordenador, la solución tradicional que se adapta perfectamente a este escenario pasa por el uso de los conocidos como dotfiles.

Dónde se guardan las configuraciones

Los programas de IA actuales almacenan sus datos en ubicaciones específicas del sistema operativo. Por lo general, se dividen en dos grandes grupos:

  • En el directorio Home (usuario): Herramientas como Claude Code o Codex crean carpetas dedicadas directamente en la carpeta principal del usuario (representada con la tilde en sistemas Linux y macOS, o en C:\Users\tu-usuario en Windows), bajo nombres como .cloud o .codex.
  • En la carpeta .config: Otros programas optan por agrupar sus archivos dentro de un directorio de configuración general. Es el caso de herramientas como Open Code, que se ubican en rutas del tipo .config/open_code.

Conocer la ubicación exacta permite consultar la documentación oficial de cada herramienta o recurrir a los propios agentes de IA para localizar estos archivos de configuración.

Cómo funcionan los Dotfiles y los enlaces simbólicos

En lugar de copiar carpetas enteras manualmente cada vez que se cambia de equipo, el enfoque óptimo consiste en centralizar los archivos esenciales en un repositorio de Git, habitualmente denominado carpeta dotfiles.

Dentro de esta estructura se pueden almacenar elementos reutilizables, como los skills personalizados para la gestión de commits, flujos de desarrollo o la extracción de contenidos. Para mantenerlos sincronizados en diferentes entornos (Linux, macOS o Windows), se pueden emplear scripts en PowerShell o Bash junto con enlaces simbólicos (symlinks).

Un enlace simbólico —creado en Linux mediante comandos como ln -s— permite que, al modificar un archivo en la carpeta principal o en el repositorio de dotfiles, los cambios se reflejen de forma automática en la ubicación que lee el agente de IA, evitando discrepancias entre versiones.

Herramientas para automatizar la sincronización

A nivel avanzado, existen gestores especializados que simplifican este proceso sin necesidad de programar scripts propios:

  • Chezmoi: Permite gestionar configuraciones entre diferentes sistemas operativos mediante comandos sencillos de actualización.
  • GNU Stow: Una opción minimalista y de código abierto respaldada por el proyecto GNU que facilita la distribución de enlaces simbólicos desde un repositorio central.
  • YADM: Añade capacidades de cifrado para proteger archivos de configuración sensibles o claves de acceso.
  • Dotbot: Otra alternativa basada en scripts para automatizar la implementación de dotfiles.
  • Nix Home Manager y NixOS: Una aproximación extrema donde la configuración del sistema operativo y de los paquetes se vuelve completamente declarativa a través de archivos estructurados.

Para la descarga de repositorios privados o públicos en las diferentes máquinas, se puede recurrir a herramientas como la GitHub CLI, permitiendo mantener entornos de trabajo sincronizados tanto en equipos personales como en servidores de desarrollo.