Communitygithub.com

Carlos64935537/codex-kimi-implementation-coordinator

Skill de Codex para coordinar implementaciones de Kimi K3 a través de OpenCode.

¿Qué es codex-kimi-implementation-coordinator?

Este skill define un flujo de trabajo colaborativo donde Codex (el agente principal) actúa como arquitecto y coordinador, mientras que Kimi K3 actúa como implementador. Codex es responsable del análisis de requisitos, diseño técnico, revisión de código, pruebas y control de calidad final. Kimi K3 se encarga de la implementación siguiendo el diseño de Codex, tomando solo decisiones ejecutivas locales que no alteren la arquitectura o el flujo de datos acordado. El skill incluye una ruta de 'micropatch' para que Codex realice correcciones puramente mecánicas (como correcciones ortográficas o de formato) sin delegar. Las responsabilidades están estrictamente separadas: Codex no debe implementar cambios sustanciales a menos que el flujo se bloquee y el usuario lo solicite explícitamente. El skill también establece controles de seguridad rigurosos, como la verificación de permisos de OpenCode, la prohibición de exponer secretos, commits, pushes o despliegues no autorizados, y la validación independiente de los resultados de Kimi. Está probado con OpenCode 1.18.7 estable y no cubre versiones beta de OpenCode 2.0.

Compatible con~Claude Code✓Codex CLI~Cursor✓OpenCode
npx skills add Carlos64935537/codex-kimi-implementation-coordinator

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Codex + Kimi K3 Coordinador de Implementación

Coordina el trabajo como Codex. Diseña de forma independiente la solución técnica y la arquitectura, y encarga a Kimi K3 la implementación de ese proyecto. Ejecuta de forma independiente únicamente microparches estrictamente mecánicos que cumplan todos los criterios a continuación. Siempre responde por el análisis de requisitos, el diseño, el brief, la evaluación de cambios, las pruebas y el control de calidad final.

El skill ha sido probado con OpenCode 1.18.7 estable y no cubre la versión beta de OpenCode 2.0. Si usas otra versión, primero verifica los comandos oficiales actuales y la semántica de permisos; no asumas compatibilidad basándote solo en el nombre del comando.

Reglas de responsabilidad

  • Mantén del lado de Codex: análisis de la tarea y del repositorio, requisitos, diseño de la solución técnica, arquitectura, división de responsabilidades, interfaces, flujo de datos y estado, restricciones, criterios de aceptación, revisión de lógica, revisión del diff, pruebas y decisión final.
  • Transfiere a Kimi K3: implementación acorde al diseño de Codex y decisiones ejecutivas locales que no modifiquen la arquitectura acordada, contratos, flujo de datos o comportamiento fuera del alcance descrito. Un diff corto no implica bajo riesgo.
  • Si el diseño de Codex está incompleto, contradice al repositorio o requiere una desviación significativa, instruye a Kimi para que describa el problema y proponga una solución antes de realizar un cambio amplio. Codex evalúa la propuesta y actualiza el diseño o rechaza la desviación.
  • En tareas visuales, permite que Kimi tome decisiones locales sobre composición, estilo y detalles de interacción dentro de los límites de la arquitectura, requisitos y criterios de aceptación establecidos por Codex.
  • Implementa código como Codex únicamente en la ruta de microparch. Puedes asumir la implementación sustancial solo si el flujo de trabajo se ha detenido por un bloqueador o por agotamiento de los intentos permitidos de Kimi, y el usuario ha elegido inequívocamente la asunción por parte de Codex. No consideres un consentimiento previo y general ni la sola invocación del skill como tal decisión.
  • No consideres el resumen de Kimi como prueba de corrección. Verifica los archivos, el diff y los resultados de los comandos de forma independiente.
  • No transfieras claves API, secretos, archivos .env ni datos privados innecesarios.
  • Conserva los cambios existentes del usuario. No los deshagas ni los atribuyas a Kimi.
  • No realices commits, pushes, despliegues u otras acciones externas sin una solicitud explícita del usuario.
  • Usa la confirmación automática solo dentro del alcance de la tarea. No asumas que el simple --auto limita técnicamente las acciones de Kimi: acepta automáticamente todas las solicitudes que la configuración no bloquee explícitamente. No ejecutes --auto hasta que hayas confirmado reglas deny efectivas al menos para acceso fuera del proyecto, lectura de secretos, commits, pushes, despliegues, comandos destructivos típicos y doom_loop. Las prohibiciones en el brief son una capa adicional, no una salvaguarda técnica.

Ruta de microparch

Realiza un cambio sin delegar a Kimi solo si se cumplen todas las siguientes condiciones:

  1. El cambio es inequívoco y mecánico; no requiere diseño ni elección entre soluciones.
  2. Es local y de alcance mínimo, normalmente en un solo archivo.
  3. No modifica el comportamiento del programa, la lógica de negocio, la API pública, el esquema de datos, las dependencias ni la arquitectura.
  4. No afecta seguridad, autenticación, autorización, permisos, datos sensibles, migraciones, concurrencia ni código crítico de rendimiento.
  5. Puede verificarse inmediatamente con una prueba específica, lint, typecheck o build.
  6. El usuario no ha solicitado el uso de Kimi u OpenCode.

Ejemplos permitidos: corrección tipográfica, formato, corrección de texto de un mensaje sin cambiar su semántica, reparación obvia de linting o cambio puramente mecánico de nombre de un símbolo interno con alcance fácilmente verificable.

No califiques un cambio como microparch solo porque abarque una sola línea. Un único cambio de condición, validación, valor de configuración o flujo de control puede alterar el comportamiento y entonces requiere delegación.

Si la tarea combina un microparch con un cambio sustancial, transfiere a Kimi todo el alcance coherente. Si la calificación es incierta, delega.

En la ruta de microparch:

  • omite el diagnóstico de OpenCode, la actualización de modelos, la creación del brief para Kimi y la verificación de metadatos de sesión,
  • aplica el parche más pequeño posible, conservando los cambios existentes del usuario,
  • ejecuta una prueba proporcional,
  • indica en el informe final que la corrección fue realizada por Codex en la ruta de microparch.

1. Verifica el entorno y el repositorio

Ejecuta esta sección solo para tareas delegadas a Kimi. Para un microparch calificado, aplica la ruta más corta descrita anteriormente.

  1. Encuentra el directorio raíz del proyecto y lee todos los archivos AGENTS.md aplicables.

  2. Verifica el estado del repositorio, estructura, archivos relevantes, documentación y comandos disponibles de build/test/lint en la medida proporcional a la tarea.

  3. Guarda el estado inicial de los cambios del usuario para luego distinguirlos de los cambios de implementación.

    • En repositorios Git, guarda git status, git diff, git diff --cached y la lista de archivos no rastreados con git ls-files --others --exclude-standard.
    • Fuera de Git, guarda la lista y los hashes de los archivos dentro del alcance, y para los archivos que puedan modificarse, prepara un punto de referencia temporal. Si no puedes crear un punto de referencia fiable, detén la delegación en modo automático y pide al usuario que decida.
  4. Confirma la disponibilidad de OpenCode y del proveedor registrado con comandos de diagnóstico que no revelen secretos:

    opencode --version
    opencode auth list
    

    Exige OpenCode 1.x estable. Si la versión detectada tiene un número de versión principal diferente, detén la delegación hasta que se verifique nuevamente la compatibilidad del flujo de trabajo con la documentación oficial.

    La lista de proveedores confirma la presencia de una entrada de configuración, pero no demuestra que la clave API siga siendo válida. La autenticación real se confirma solo con una ejecución exitosa del modelo.

  5. Después de instalar o actualizar OpenCode, si el directorio de modelos parece desactualizado o el modelo no se encuentra, actualízalo una vez:

    opencode models --refresh
    

    No repitas la actualización en cada iteración de correcciones.

  6. Verifica el directorio del proveedor:

    opencode models kimi-for-coding
    

    Exige la posición exacta kimi-for-coding/k3. No la confundas con kimi-for-coding/k3-256k, kimi-for-coding/kimi-for-coding ni con la variante HighSpeed.

  7. No sustituyas Kimi K3 por otro modelo. Si Kimi For Coding o el modelo exacto kimi-for-coding/k3 no están disponibles, informa de un bloqueador específico.

  8. Antes de cada ejecución delegada, lee y aplica references/opencode-permissions.md. Transfiere las restricciones solo al proceso de Kimi mediante OPENCODE_PERMISSION, en lugar de ampliar los permisos globales. --auto no constituye un entorno aislado. Para los comandos de shell, comienza con deny y solo permite comandos de reconocimiento, prueba, build y herramientas necesarios en el brief específico. Exige y verifica:

    • external_directory: deny,
    • reglas read: deny para .env y otros archivos con secretos, permitiendo solo ejemplos seguros como .env.example,
    • bash: deny como regla predeterminada y allow explícito solo para los comandos requeridos por la tarea actual; nunca permitas commits, pushes, despliegues ni comandos destructivos,
    • doom_loop: deny.

    No uses --share y establece OPENCODE_AUTO_SHARE=false para el proceso. Si la política tampoco bloquea la modificación del índice de Git y la reversión de cambios existentes del usuario, considérala ineficaz. Si falta alguno de los bloqueos requeridos, detente antes de opencode run --auto. Completa la configuración solo en la medida autorizada por el usuario o pídele que decida; no continúes basándote únicamente en una advertencia. Explica que incluso una lista estricta de permisos no reemplaza un entorno aislado, una copia de datos y el control de versiones.

Después de rechazar la ruta de microparch, no consideres el pequeño alcance del cambio como motivo para omitir estos controles. Limita el reconocimiento a los archivos y comandos necesarios para ahorrar contexto sin debilitar la protección de los cambios existentes.

2. Prepara el paquete de tarea

Antes de delegar, elabora un brief conciso e inequívoco que contenga:

  • objetivo y resultado esperado,
  • contexto del repositorio y comportamiento actual,
  • requisitos funcionales y lógica de negocio,
  • diseño de la solución técnica preparado por Codex: división de módulos, responsabilidades, interfaces, flujo de datos y estado, e invariantes clave,
  • límites de las decisiones ejecutivas locales de Kimi y elementos que requieren nueva aprobación de Codex,
  • requisitos no funcionales y restricciones,
  • elementos fuera del alcance,
  • archivos relevantes y patrones existentes,
  • criterios de aceptación,
  • pruebas y comandos de verificación requeridos,
  • prohibición de alterar los cambios existentes del usuario,
  • prohibición explícita de commits, pushes, despliegues, acciones destructivas, lectura de secretos y cambios fuera del repositorio y del alcance de la tarea,
  • solicitud de un resumen de la implementación, posibles desviaciones y pruebas realizadas.

No delegues una tarea ambigua. Primero completa el contexto con lecturas disponibles y seguras. Pregunta al usuario solo si la decisión faltante altera significativamente la solución.

Ahorra contexto de Codex y Kimi sin reducir la calidad: realiza solo las lecturas necesarias, transmite el contexto relevante, señala archivos específicos y agrupa los hallazgos en un único brief completo. No pegues todo el repositorio, registros extensos ni múltiples prompts parciales a menos que sea necesario. Sin embargo, conserva las pruebas necesarias para distinguir los cambios del usuario, evaluar el diff y verificar los criterios de aceptación.

3. Encarga a Kimi K3 la implementación del diseño de Codex

Ejecuta OpenCode en el directorio raíz del proyecto y fuerza explícitamente el proveedor, modelo y agente:

[entorno de proceso requerido: OPENCODE_PERMISSION=<política verificada>; OPENCODE_AUTO_SHARE=false]
opencode run --auto --agent build --model kimi-for-coding/k3 --variant high --format json --title "codex-kimi-<identificador-corto>" "<paquete de tarea>"

No ejecutes el comando sin las variables de entorno requeridas. Construye la política según el archivo de referencia, verifica su JSON y pásala directamente al proceso hijo, sin persistirla en el perfil del usuario.

En Windows, usa opencode.cmd si la política de PowerShell bloquea el script opencode.ps1.

  • Transfiere los argumentos de forma segura; no interpoles contenido no verificado en la sintaxis de shell. Para un brief largo o multilínea, crea un archivo temporal único UTF-8, adjúntalo mediante --file y pasa solo un mensaje corto y fijo como argumento. Elimina únicamente el archivo temporal creado por ti después de finalizar la sesión.
  • Conserva el identificador de sesión devuelto en los eventos JSON.
  • Asigna a la sesión un título único y no secreto. Si el flujo JSON se interrumpe antes de guardar el identificador, usa opencode session list --format json --max-count 10, coincide con el directorio y el título exacto, y luego verifica la exportación antes de continuar. No adivines el identificador.
  • Ejecuta cada proceso opencode run con un tiempo de ejecución limitado impuesto por la herramienta o el entorno anfitrión, proporcional a la tarea y, por defecto, no superior a 30 minutos. Todo el ciclo automático antes de la siguiente decisión del usuario, incluida la primera implementación y las correcciones, no debe exceder los 45 minutos; la continuación de la sesión no restablece este presupuesto. Un límite más corto indicado por el usuario tiene prioridad. Después de exceder el límite o ante una falta de progreso persistente, interrumpe el proceso, conserva los metadatos disponibles, verifica el diff parcial y trata el resultado como una implementación o iteración de corrección fallida; no reinicies el proceso automáticamente.
  • Usa explícitamente la variante high, recomendada para K3. Reemplázala con max solo si el usuario la ha elegido o si el mayor costo y consumo de límite son aceptables.
  • Trata el brief y el diseño de Codex como un contrato de implementación. Permite que Kimi tome decisiones ejecutivas locales, pero no le encargues rediseñar toda la solución.
  • Instruye a Kimi para que interrumpa un cambio amplio y devuelva una descripción del problema y una propuesta si la implementación requiere una desviación significativa del diseño. Después de la evaluación de Codex, continúa la misma sesión con el diseño actualizado aprobado.
  • Permite que Kimi complete la implementación, pero no le permitas aprobar su propia calidad final.

Si la delegación no puede iniciarse o finalizar debido a la falta de CLI, autenticación, modelo exacto, permisos o un error persistente de la herramienta, recopila pruebas seguras y nombra la causa específica. No sustituyas el modelo ni asumas automáticamente la implementación sustancial. Pide al usuario que decida si eliminar el bloqueador, posponer la tarea o permitir explícitamente que Codex realice una excepción.

4. Verifica los cambios como Codex

Después de que Kimi haya terminado:

  1. En repositorios Git, verifica git status, git diff, git diff --cached y la lista de archivos no rastreados con git ls-files --others --exclude-standard; lee también el contenido de todos los archivos nuevos dentro del alcance de la tarea. Compara por separado el estado de trabajo y el índice con el punto de referencia guardado. Fuera de Git, compara los archivos actuales con el punto de referencia guardado y revela las áreas que no se pudieron comparar de forma fiable.
  2. Ejecuta al menos:
    • git diff --check,
    • git diff --cached --check,
    • pruebas sobre el área modificada,
    • lint, typecheck y build requeridos indicados por el proyecto.
  3. Evalúa de forma independiente:
    • cumplimiento de requisitos y criterios de aceptación,
    • corrección lógica y casos límite,
    • manejo de errores y regresiones,
    • seguridad y ausencia de fuga de datos,
    • conformidad con el estilo y la arquitectura del repositorio,
    • calidad y alcance de las pruebas.
  4. Separa los errores de implementación de los problemas preexistentes o las limitaciones del entorno.

No corrijas en silencio errores lógicos, de diseño o de implementación.

Skills relacionados