Flujos de trabajo de equipo con Gitignore
Usa esta guía cuando tu equipo necesite decidir cómo debe interactuar agentsync con .gitignore.
En resumen:
- Predeterminado: conserva
[gitignore].enabled = truey deja que AgentSync administre un bloque delimitado por marcadores en.gitignore. - Desactivación intencional: configura
[gitignore].enabled = falsesolo si el equipo quiere versionar los destinos administrados por AgentSync. - Desactivación temporal de CLI: usa
agentsync apply --no-gitignorepara omitir la conciliación de.gitignoreen una ejecución, sin cambiar la política del equipo.
Consulta la referencia de configuración para ver cada campo, la referencia de CLI para conocer el comportamiento de los comandos y la guía de automatización con Git hooks para ver ejemplos con administradores de hooks y hooks nativos.
Cuándo elegir cada flujo
Sección titulada «Cuándo elegir cada flujo»Elige el flujo predeterminado con Gitignore administrado cuando
Sección titulada «Elige el flujo predeterminado con Gitignore administrado cuando»- quieras mantener fuera del control de versiones los destinos generados mediante symlinks;
- quieras que
agentsync applymantenga.gitignorepara todo el equipo; - quieras que quienes se incorporen usen un hook
preparesencillo o ejecutenagentsync apply.
Este es el punto de partida recomendado, y [gitignore].enabled = true sigue siendo el valor predeterminado.
Elige desactivar la gestión para versionar destinos cuando
Sección titulada «Elige desactivar la gestión para versionar destinos cuando»- el equipo quiera versionar intencionalmente los destinos administrados por AgentSync;
- revisen esos archivos de destino como cambios normales del repositorio;
- estén preparados para que
agentsync applyelimine el bloque administrado existente de.gitignore.
Este modo es una excepción para un flujo de equipo específico; no es el predeterminado.
Flujo 1: Gitignore administrado (predeterminado)
Sección titulada «Flujo 1: Gitignore administrado (predeterminado)»Qué hace AgentSync
Sección titulada «Qué hace AgentSync»Con [gitignore].enabled = true, AgentSync escribe y actualiza un bloque administrado en .gitignore. El bloque usa el marcador configurado e incluye:
- patrones de exclusión conocidos para los asistentes habilitados;
- rutas de destino de symlinks administradas por la configuración;
- entradas limitadas a la raíz para los destinos administrados ubicados en la raíz del repositorio;
- rutas adicionales declaradas en
[gitignore].entries.
Ejemplo de configuración:
[gitignore]enabled = truemarker = "AI Agent Symlinks"entries = []Ejemplo de bloque administrado:
# START AI Agent Symlinks/CLAUDE.md/.mcp.json.claude/commands/.claude/skills/# END AI Agent SymlinksLas líneas # START <marker> y # END <marker> usan exactamente el marcador configurado. La / inicial en archivos de la raíz es intencional: limita la regla al destino administrado ubicado en la raíz del repositorio.
Pasos para mantenedores
Sección titulada «Pasos para mantenedores»-
Inicializa o actualiza la configuración de AgentSync.
Terminal window npx @dallay/agentsync initTerminal window pnpm dlx @dallay/agentsync initTerminal window yarn dlx @dallay/agentsync initTerminal window bunx @dallay/agentsync inito
Terminal window npx @dallay/agentsync init --wizardTerminal window pnpm dlx @dallay/agentsync init --wizardTerminal window yarn dlx @dallay/agentsync init --wizardTerminal window bunx @dallay/agentsync init --wizard -
Mantén
[gitignore].enabled = true(o no lo declares para usar el valor predeterminado). -
Si quieres revisar los cambios antes de escribirlos, previsualiza la primera conciliación.
Terminal window npx @dallay/agentsync apply --dry-runTerminal window pnpm dlx @dallay/agentsync apply --dry-runTerminal window yarn dlx @dallay/agentsync apply --dry-runTerminal window bunx @dallay/agentsync apply --dry-run -
Aplica la configuración.
Terminal window npx @dallay/agentsync applyTerminal window pnpm dlx @dallay/agentsync applyTerminal window yarn dlx @dallay/agentsync applyTerminal window bunx @dallay/agentsync apply -
Revisa y prepara los cambios esperados:
.agents/agentsync.toml;.agents/AGENTS.mdy otros archivos fuente canónicos de.agents/;- el bloque administrado de
.gitignore; - los nuevos destinos symlink que deben estar en los directorios de trabajo locales, pero ignorados por Git.
Diferencias esperadas después de init y apply
Sección titulada «Diferencias esperadas después de init y apply»Después de agentsync init, espera nuevos archivos bajo .agents/ y una configuración inicial.
Después de agentsync apply, espera:
- destinos symlink, como
CLAUDE.mdo.github/copilot-instructions.md; - actualizaciones de
.gitignoredentro del bloque administrado por AgentSync; - no tener que editar manualmente el bloque administrado después.
Al revisar el cambio, el mantenedor debe tratar la actualización del bloque de .gitignore como parte normal de la configuración cuando se agrega un asistente o cambian los destinos administrados.
Pasos para colaboradores
Sección titulada «Pasos para colaboradores»-
Descarga los cambios más recientes del repositorio.
-
Ejecuta el flujo de configuración del repositorio.
-
Si el repositorio ya tiene un hook
preparedel administrador de paquetes que ejecutaagentsync apply, deja que el hook lo haga. -
Si no hay un hook automático, ejecuta:
Terminal window npx @dallay/agentsync applyTerminal window pnpm dlx @dallay/agentsync applyTerminal window yarn dlx @dallay/agentsync applyTerminal window bunx @dallay/agentsync apply
Resultado local esperado:
- los symlinks se actualizan;
- existen los archivos de destino administrados localmente;
.gitignoresigue en el modo administrado predeterminado;- las ejecuciones repetidas suelen no producir cambios, salvo que cambie la configuración.
Recomendación para el hook prepare
Sección titulada «Recomendación para el hook prepare»En repositorios Node, esta configuración es habitual:
{ "scripts": { "prepare": "agentsync apply || true" }}Usa el hook para actualizar los symlinks durante el onboarding y la instalación de dependencias. Los colaboradores aún deben ejecutar agentsync apply manualmente cuando:
- el hook no se ejecuta en su entorno;
- instalaron AgentSync después del primer clon;
- quieran repetir la configuración después de cambiar
.agents/agentsync.toml.
Si el equipo también quiere actualizaciones automáticas al cambiar de rama, fusionar o hacer rebase, agrega hooks del ciclo de vida de Git. Usa los ejemplos listos para copiar de Lefthook, Husky, simple-git-hooks o hooks nativos en la guía de automatización con Git hooks.
Flujo 2: Desactivar la gestión para versionar destinos
Sección titulada «Flujo 2: Desactivar la gestión para versionar destinos»Elige esta opción solo si el equipo quiere versionar intencionalmente los destinos administrados por AgentSync.
Qué hace AgentSync
Sección titulada «Qué hace AgentSync»Con [gitignore].enabled = false, AgentSync deja de administrar el bloque de .gitignore. En la siguiente ejecución de agentsync apply, elimina el bloque administrado existente que coincida con el marcador configurado.
La limpieza respeta los marcadores:
- elimina el bloque administrado por AgentSync que coincide;
- conserva las líneas de
.gitignoreno administradas antes y después del bloque; - no escribe un nuevo bloque mientras la gestión siga desactivada.
Ejemplo de configuración:
[gitignore]enabled = falsemarker = "AI Agent Symlinks"Pasos para mantenedores
Sección titulada «Pasos para mantenedores»-
Actualiza la configuración para desactivar la gestión de Gitignore.
[gitignore]enabled = false -
Si quieres confirmar primero la limpieza, previsualiza el cambio.
Terminal window npx @dallay/agentsync apply --dry-runTerminal window pnpm dlx @dallay/agentsync apply --dry-runTerminal window yarn dlx @dallay/agentsync apply --dry-runTerminal window bunx @dallay/agentsync apply --dry-run -
Concilia el repositorio.
Terminal window npx @dallay/agentsync applyTerminal window pnpm dlx @dallay/agentsync applyTerminal window yarn dlx @dallay/agentsync applyTerminal window bunx @dallay/agentsync apply -
Revisa y prepara los cambios esperados:
.agents/agentsync.toml;- la eliminación del bloque de
.gitignoreadministrado que haya quedado obsoleto; - los archivos de destino administrados por AgentSync que el equipo ahora quiera versionar.
Diferencias esperadas al desactivar la gestión
Sección titulada «Diferencias esperadas al desactivar la gestión»Espera que agentsync apply elimine el bloque administrado obsoleto de .gitignore sin cambiar líneas de exclusión ajenas.
Por ejemplo:
node_modules/# START AI Agent Symlinks/CLAUDE.md/.mcp.json# END AI Agent Symlinksdist/Después de esa limpieza, las siguientes ejecuciones de agentsync apply dejan .gitignore sin cambios, salvo que se vuelva a activar la gestión.
Pasos para colaboradores
Sección titulada «Pasos para colaboradores»-
Descarga los cambios más recientes del repositorio.
-
Ejecuta el mismo flujo de configuración que documenta el equipo.
-
Si el proyecto usa un hook
prepare, este puede seguir ejecutandoagentsync apply. -
Si no, ejecuta:
Terminal window npx @dallay/agentsync applyTerminal window pnpm dlx @dallay/agentsync applyTerminal window yarn dlx @dallay/agentsync applyTerminal window bunx @dallay/agentsync apply
Resultado local esperado:
- se actualizan los symlinks y destinos administrados;
- AgentSync no administra
.gitignore; - los destinos versionados pueden aparecer en las diferencias normales de Git y en las revisiones.
Los equipos de este flujo también pueden usar los patrones de hooks de la guía de automatización con Git hooks, aunque suelen ser menos necesarios porque los archivos de destino ya se distribuyen con el repositorio.
Desactivación temporal para un comando
Sección titulada «Desactivación temporal para un comando»Usa --no-gitignore si quieres omitir la conciliación de .gitignore en una sola ejecución.
npx @dallay/agentsync apply --no-gitignorepnpm dlx @dallay/agentsync apply --no-gitignoreyarn dlx @dallay/agentsync apply --no-gitignorebunx @dallay/agentsync apply --no-gitignorenpx @dallay/agentsync apply --dry-run --no-gitignorepnpm dlx @dallay/agentsync apply --dry-run --no-gitignoreyarn dlx @dallay/agentsync apply --dry-run --no-gitignorebunx @dallay/agentsync apply --dry-run --no-gitignoreEsta opción es más acotada que cambiar la configuración:
- solo aplica a esa ejecución;
- omite las escrituras, actualizaciones y limpiezas de
.gitignore; - no cambia el flujo del equipo ni el valor predeterminado de la configuración.
Si [gitignore].enabled = false y aún existe un bloque administrado obsoleto, agentsync apply --no-gitignore lo deja intacto durante esa ejecución.
Lista de revisión recomendada
Sección titulada «Lista de revisión recomendada»Al revisar un cambio de AgentSync relacionado con Gitignore, confirma que:
- el repositorio conserva el flujo de trabajo previsto;
- los cambios de
.gitignorecorresponden a la política elegida; - las entradas limitadas a la raíz son esperadas para destinos administrados ubicados allí;
- los colaboradores tienen un hook
prepareclaro o un paso explícito deagentsync apply; - la documentación del repositorio enlaza a esta guía en lugar de duplicarla.
Nota sobre plataformas
Sección titulada «Nota sobre plataformas»Los flujos anteriores son iguales en macOS, Linux y Windows. Si necesitas requisitos específicos para crear symlinks en Windows, configurar WSL o resolver problemas, consulta la guía de configuración de symlinks en Windows, en lugar de crear aquí una segunda explicación.