Saltar al contenido principal

Configuración de enlaces de agentes

Si su asistente de codificación de IA admite enlaces de ciclo de vida, configúrelos para este repositorio.

Ganchos recomendados

GanchoComandoPropósito
afterFileEditscripts/agent-hooks/format.shFormatear archivos automáticamente después de las ediciones de IA
afterFileEditscripts/agent-hooks/yarn-install.shEjecute corepack yarn install cuando cambie package.json
stopscripts/agent-hooks/sync-git-branches.shEliminar referencias obsoletas y eliminar ramas de tareas temporales integradas
stopscripts/agent-hooks/verify.shComprobaciones de formato, pelusa, tipografía y compilación de puerta dura; mantenga yarn npm audit informativo y ejecute yarn knip por separado como una auditoría de asesoramiento cuando cambien las dependencias/importaciones

¿Por qué?

  • Formato consistente
  • Lockfile permanece sincronizado
  • Problemas de compilación/pelusa/tipo detectados tempranamente
  • Visibilidad de seguridad a través de yarn npm audit
  • La deriva de dependencia/importación se puede verificar con yarn knip sin convertirlo en un ruidoso gancho de parada global.
  • Una implementación de enlace compartido para Codex y Cursor
  • Las ramas de tareas temporales permanecen alineadas con el flujo de trabajo del árbol de trabajo del repositorio.

Ejemplos de secuencias de comandos de gancho

Gancho de formato

#!/bin/bash
# Formatear automáticamente archivos JS/TS después de las ediciones AI
# Hook recibe JSON a través de stdin con file_path

input=$(cat)
file_path=$(echo "$input" | grep -o '"file_path"[[:space:]]*:[[:space:]]*"[^"]*"' | sed 's/.*:.*"\([^"]*\)"/\1/')

case "$file_path" in
*.js|*.jsx|*.ts|*.tsx|*.mjs|*.cjs|*.json|*.css) corepack yarn exec oxfmt "$file_path" 2>/dev/null ;;
esac
exit 0

Verificar gancho

#!/bin/bash
# Ejecute compilación, pelusa, verificación de tipo, verificación de formato y auditoría de seguridad cuando el agente finalice

cat > /dev/null # consume stdin
status=0
corepack yarn build || status=1
corepack yarn lint || status=1
corepack yarn typecheck || status=1
corepack yarn format:check || status=1
echo "=== yarn npm audit ===" && (corepack yarn npm audit || true) # informational
exit $status

De forma predeterminada, scripts/agent-hooks/verify.sh sale de un valor distinto de cero cuando falla una verificación requerida. Configure AGENT_VERIFY_MODE=advisory solo cuando intencionalmente necesite señal de un árbol roto sin bloquear el gancho. Mantenga yarn knip fuera de la puerta principal a menos que el repositorio decida explícitamente fallar en cuestiones de importación/dependencia de asesoramiento.

Gancho de instalación de hilo

#!/bin/bash
# Ejecute la instalación de corepack Yarn cuando se cambie package.json
# Hook recibe JSON a través de stdin con file_path

input=$(cat)
file_path=$(echo "$input" | grep -o '"file_path"[[:space:]]*:[[:space:]]*"[^"]*"' | sed 's/.*:.*"\([^"]*\)"/\1/')

if [ -z "$file_path" ]; then
exit 0
fi

if [ "$file_path" = "package.json" ]; then
cd "$(dirname "$0")/../.." || exit 0
echo "package.json changed - running corepack yarn install to update yarn.lock..."
corepack yarn install
fi

exit 0

Configure el cableado del gancho de acuerdo con los documentos de la herramienta de su agente (hooks.json, equivalente, etc.).

En este repositorio, .codex/hooks/*.sh y .cursor/hooks/*.sh deben permanecer como contenedores delgados que delegan a las implementaciones compartidas en scripts/agent-hooks/.