CommunityProgramación y desarrollogithub.com

haava-idea/fy-flow

Paquete de habilidades de flujo de trabajo para la colaboración multiagente de IA y equipos humanos, que incluye transiciones de estado, auditoría de calidad, cierre del ciclo de errores y automatización de tableros. Se activa mediante comandos directos como /fy-flow help, /fy-flow start, /fy-flow status, /fy-flow kanban, /fy-flow trace o lenguaje natural.

¿Qué es fy-flow?

FY-Flow es un microkernel de desarrollo colaborativo multiagente impulsado por contratos, alineado con el paradigma AutoGen. Su objetivo principal es prevenir la extralimitación de roles, la fragmentación del trabajo y el bloqueo de estados en equipos que combinan agentes de IA y humanos. La habilidad implementa un protocolo de puerta de enlace unificado que clasifica las solicitudes en dos categorías: operaciones del sistema (comandos directos) y necesidades de desarrollo empresarial (lenguaje natural). Para estas últimas, se aplica un proceso de clasificación de tres niveles (L0, L1, L2) y una revisión de responsabilidad única, que garantiza que cada tarea tenga un alcance limitado y un único entregable. Una vez creada la tarea, el sistema espera la autorización explícita del usuario para iniciar el trabajo, evitando cualquier avance no autorizado. Además, FY-Flow gestiona el ciclo de vida completo de las tareas mediante un motor de estados, con roles de subagentes especializados (PM, arquitecto, desarrollador, revisor, QA, documentación, DevOps), cada uno con permisos de escritura y transiciones de estado claramente definidos. Incluye un sistema de fichas de despacho para garantizar la integridad de las transiciones y un tablero Kanban para la visualización del progreso. Está diseñado para plataformas como Claude Code, Cursor y Codex, ofreciendo compatibilidad con herramientas de IA para el desarrollo colaborativo.

Compatible con~Claude Code✓Codex CLI~Cursor
npx skills add hava-idea/fy-flow

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Habilidad de flujo de trabajo multiagente FY (FY-Flow)

Microkernel de desarrollo colaborativo multiagente impulsado por contratos (FY-Flow) — Alineado con el paradigma AutoGen, previene eficazmente la extralimitación de roles, la fragmentación del trabajo y el bloqueo de estados.


Protocolo de puerta de enlace unificada (Unified Gateway Protocol)

Todas las instrucciones que invocan esta habilidad se consolidan en esta puerta de enlace y se distribuyen según las siguientes dos reglas de bifurcación:

1. Matriz de bifurcación de dos ramas

Tipo de ramaCaracterísticas e instrucciones de activaciónMecanismo de procesamiento y contrato de respuestaEscenario típico
Rama A: Operaciones de la consola del sistema/fy-flow help/fy-flow start/fy-flow status/fy-flow kanban/fy-flow traceConexión directa al motor de operaciones subyacente (sin clasificación previa), ejecuta el script correspondiente y genera el estado del sistema.Ver el manual de ayuda, inicializar SOP, iniciar el tablero, inspección del panel, diagrama de enlace fuera de línea
Rama B: Intención de desarrollo empresarial e interacciónRequisitos en lenguaje natural, modificación de código, desarrollo de funciones, corrección de errores, resolución de problemas, /fy-flow autoEjecución forzada previa de [tres preguntas de clasificación y descomposición de responsabilidad única], y salida explícita del encabezado de doble etiqueta en la primera línea de la respuesta:`【Clasificación de tarea: L0 Respuesta inmediata / L1 Tarea ligera / L2 Desarrollo estándar】【Responsabilidad única: Tarjeta de cumplimiento única / Los requisitos complejos deben descomponerse en N tareas atómicas】`

2. Flujo de decisión [tres preguntas de clasificación] para requisitos empresariales

[Entrada de requisitos empresariales]
   │
   ├─► 1. ¿Dejará modificaciones en archivos del repositorio (código, documentación, configuración, etc.)?
   │      ├─ No ──► 2. ¿La conclusión necesita ser rastreada posteriormente como base para la ingeniería?
   │      │            ├─ No ───────────────────► 【L0 Respuesta inmediata】(Sin tarjeta, respuesta directa, 0 ms de latencia CLI, borrador en borrador)
   │      │            └─ Sí ───────────────────► 【L1 Tarea ligera】(Crear tarjeta, detenerse y esperar inicio → completar con un solo rol después de la autorización humana)
   │      │
   │      └─ Sí ──► 3. ¿Requiere colaboración de múltiples roles, modificación de código comercial central o cambio de bibliotecas base comunes?
   │                   ├─ No ───────────────────► 【L1 Tarea ligera】
   │                   └─ Sí ───────────────────► 【L2 Tarea de desarrollo estándar】(Crear tarjeta, detenerse y esperar inicio → colaboración de múltiples roles después de la autorización humana)
  • Mapeo de clasificación de puerta de enlace y CCP elástico:
    • 【L0 Respuesta inmediata】:Sin tarjeta, respuesta directa, 0 gastos generales de máquina de estado;
    • 【L1 Tarea ligera】:Mapeado a CCP Tier-3 (Fast-Path de liberación rápida, sin informe físico independiente, credenciales escritas directamente en el tablero);
    • 【L2 Desarrollo estándar】:Coincide automáticamente con CCP Tier-2 (optimización local, horas de trabajo ≤ 4.0h, sin informe físico) o CCP Tier-1 (restricción estricta de arquitectura central y contrato de interfaz) según el tamaño y el contrato.
  • Para cualquier requisito empresarial que pertenezca a L1/L2, la puerta de enlace aplica una revisión de responsabilidad única (horas de trabajo ≤ 8.0h, un único entregable atómico). Los requisitos que abarcan dominios ortogonales deben descomponerse y crear tarjetas.
  • Línea roja rígida de autorización de inicio: La creación de la tarjeta marca el final del estado de planificación de esta sesión. La tarjeta de tarea DEBE permanecer estrictamente en el estado [Pendiente de inicio]; sin una orden explícita de autorización de inicio del usuario humano (por ejemplo, "comenzar", "iniciar desarrollo", "confirmar ejecución"), está PROHIBIDO enviar automáticamente la tarea a [En curso].
  • El ID de tarea en estado de ejecución (por ejemplo, T0001) penetra directamente en la puerta de enlace y pasa a la máquina de estado para su avance. Está prohibida la creación de una segunda tarjeta.

Tabla de referencia rápida de comandos principales (CLI Command Quick Reference)

Escenario empresarialFachada CLI unificada (cli.py)Script dedicado subyacenteFunción principal y parámetros
Crear tarjeta de tareapython3 scripts/cli.py task create ...python3 scripts/quick_task.py create ...--name "..." --assignee "..." --stage "Sprint 2.1 Ajustes de menú" --type "A" --target "..." --criteria "..." [--in-scope "archivo # razón"]
Control de acceso/cierre de fasepython3 scripts/check_stage_gate.py ...python3 scripts/check_stage_gate.py ...--action start/close --stage "Sprint 2.1 Ajustes de menú" (acceso bajo demanda, dependencias anteriores verificadas automáticamente)
Despacho de tareas mediante códigopython3 scripts/cli.py dispatch --task-id T00xx --format codexpython3 scripts/dispatch_task.pyVerifica dependencias y concurrencia, cambia a [En curso], genera parámetros JSON que la herramienta de subagente de Codex puede llamar directamente
Avanzar transición de tareapython3 scripts/transition_task.py ...python3 scripts/transition_task.py ...--task-id T00xx --role DEV --from-status En curso --to-status En revisión --token <token> --summary "Descripción de cambios principales" --remarks "..." (la solicitud de revisión requiere obligatoriamente --summary para inyectar automáticamente diferencias y capturas de credenciales)
Aceptación de estado final humanopython3 scripts/cli.py task accept ...python3 scripts/quick_task.py accept ...--task-id T00xx (Exclusivo para usuarios humanos, prohibido para agentes)
Iniciar tableropython3 scripts/cli.py kanbanpython3 scripts/start_kanban_server.pySe inicia por defecto en http://127.0.0.1:32886/
Inspección de saludpython3 scripts/cli.py statuspython3 scripts/heartbeat.pyGenera salud general del panel, tarjetas bloqueadas y métricas de eficiencia (incluye alertas de deambulación cognitiva de subagentes y tiempo de espera > 600s)
Sincronización de pila técnica/recálculo de perfil-scripts/update_agent_tech_stacks.py--force-recalc fuerza el recálculo del perfil de capacidad técnica del experto y actualiza la exportación de subagentes, resolviendo el problema de perfiles obsoletos después de la migración de la pila técnica
Validación de continuidadpython3 scripts/cli.py ccp ...python3 scripts/cli.py ccp ...--task-id T00xx --stage En revisión Valida la continuidad del contexto
Diagrama de enlace completopython3 scripts/cli.py tracepython3 scripts/generate_trace_html.pyAnaliza trayectorias de sesión fuera de línea, genera un diagrama de enlace panorámico HTML en segundos (0 Token)
Pruebas incrementales inteligentespython3 scripts/cli.py testscripts/run_tests.pyDetecta automáticamente cambios de Git, solo ejecuta pruebas unitarias relacionadas (en segundos), los cambios de documentación se excluyen automáticamente, --all para regresión completa

Matriz de permisos de escritura y rango de transición de 8 subagentes expertos

[!IMPORTANT] Regla de hierro de aislamiento físico y control de fichas de despacho (Dispatch Token Gating):

  1. El agente principal (PM Gerente Yan) tiene PROHIBIDO escribir código de desarrollo en la sesión principal. Los huéspedes de Codex DEBEN utilizar herramientas de subagente reales para el despacho; otros huéspedes pueden usar sus propias herramientas de subagente.
  2. Despacho mediante código y control de fichas: Al despachar una tarea, cli.py dispatch genera un dispatch_token exclusivo. Los roles de desarrollo profesionales (DEV/FRONTEND/REVIEWER/QA) DEBEN llevar --token <token> al realizar transiciones. La máquina de estado subyacente intercepta de forma forzosa, evitando cualquier simulación o aprobación falsa.

Contrato de despacho automático de Codex Desktop

Después de que el usuario autorice explícitamente el inicio, el agente principal ejecuta en el directorio del proyecto de destino python3 .agents/skills/fy-flow/scripts/dispatch_task.py --task-id <ID> --format codex. La salida estándar es un único objeto JSON que contiene tool, arguments, task_id y role; la información de diagnóstico se envía al error estándar. El agente principal DEBE pasar inmediatamente arguments tal cual como parámetros de una llamada real a la herramienta collaboration.spawn_agent, esperar a que el subagente regrese y luego continuar despachando a los expertos de revisión y prueba según el estado actual de la tarea. No reescriba, copie ni reduzca manualmente el mensaje de despacho; no imprima el JSON como si el despacho estuviera completo ni el agente principal realice el trabajo de los expertos por sí mismo. Si el huésped de Codex actual no tiene herramientas de subagente, informe claramente de la falta de capacidad del huésped, mantenga el estado actual de la tarea y no falsifique recibos de expertos. Los expertos ya despachados solo ejecutan el exit_contract.required_cli en el mensaje. No deben crear tarjetas ni iniciar tareas repetidamente. Dado que la autorización del usuario ya cubre esta ejecución, después de crear la tarjeta, el despacho puede continuar en la misma sesión; solo cuando no se haya recibido la autorización de inicio, la tarea permanecerá en [Pendiente de inicio].

Identificador de subagenteNombre del rolResponsabilidades principalesRango de transición de estado legalContrato de salida
@flow-pmGerente Yan (Gerente de proyecto)Descomposición de requisitos, clasificación y creación de tarjetasPendiente de inicio -> En curso / Solicitar aceptaciónEl escenario de creación de tarjeta se detiene en [Pendiente de inicio] esperando autorización de inicio; solicitar aceptación humana
@flow-architectArquitecto Qian (Arquitecto de sistemas)Arquitectura general del sistema, contrato de interfaz y selección técnicaPendiente de inicio -> En curso -> CompletadoEntregar documento ADR y plan de arquitectura
@flow-devDesarrollador Li (Ingeniero de desarrollo)Codificación principal de backend/full-stack e implementación de pruebas unitariasPendiente de inicio -> En curso -> En revisiónDebe ejecutar pruebas unitarias, generar informe de desarrollo, proporcionar --summary al solicitar revisión
@flow-frontendDesarrollador frontend Ma (Ingeniero de desarrollo frontend)Componentes Web/UI e implementación de experiencia frontendPendiente de inicio -> En curso -> En revisiónVerificar renderizado de componentes e interacción, generar informe, proporcionar --summary al solicitar revisión
@flow-reviewerRevisor Zhou (Experto en revisión de código)Estándares de código, escaneo de seguridad y control de calidadEn revisión -> En prueba / En revisión -> Completado (Tier-3 con credenciales frescas y sin desviación, omitiendo QA) / En revisión -> DevueltoSin alertas de escaneo estático, generar opinión de revisión
@flow-qaProbador Zhang (Ingeniero de pruebas)Pruebas de integración específicas y liberación (solo ejecuta pruebas relacionadas con la tarea actual, PROHIBIDO ejecutar scripts completos)En prueba -> Completado / En prueba -> DevueltoEscribir casos de prueba específicos, registrar horas de trabajo reales
@flow-docsDocumentador Li (Ingeniero de documentación)Gestión de documentación de entregables y manual de usuarioPendiente de inicio -> En curso -> CompletadoSeguir el estándar académico y de ingeniería GB/T 7713
@flow-devopsAdministrador Lü (Administrador de operaciones)Fusión de ramas, construcción de lanzamiento y protección del historial de GitPendiente de inicio -> En curso -> CompletadoVerificar que la canalización pase, resolver bloqueos de PR

Índice de entidades de especificaciones modulares (Consulte archivos de especificaciones específicos según sea necesario)

Cuando y solo cuando se entra en un escenario empresarial específico, el agente DEBE llamar a view_file para consultar el archivo Markdown de entidad correspondiente:

Skills relacionados