O que FY MultiAgent Flow Skill (FY-Flow) faz?
Microkernel colaborativo multiagente orientado por contrato (FY-Flow) — Alinhado ao paradigma AutoGen, prevenindo efetivamente acesso não autorizado, fragmentação de tarefas e estagnaçao de estado.
Protocolo de Gateway de Entrada Unificado (Unified Gateway Protocol)
Todas as instruções que invocam este Skill são unificadas e convergidas para este ponto de entrada do gateway, com desvio e decisão baseados nas seguintes duas regras:
1. Matriz de Desvio de Duas Linhas
| Tipo de Ramo | Característica de Gatilho e Instrução | Mecanismo de Processamento e Contrato de Resposta | Cenário Típico |
|---|---|---|---|
| Ramo A: Operação do Console do Sistema | /fy-flow help/fy-flow start/fy-flow status/fy-flow kanban/fy-flow trace | Rota direta para o mecanismo de operação subjacente (sem pré-classificação), executando diretamente o script correspondente e gerando o status do sistema. | Visualizar manual de ajuda, SOP de inicialização, iniciar kanban, inspeção geral, diagrama de visão geral offline |
| Ramo B: Intenção de Desenvolvimento e Interação de Negócios | Requisitos em linguagem natural, modificação de código, desenvolvimento de funcionalidades, correção de defeitos, solução de problemas, /fy-flow auto | Executar forçadamente a [Classificação em Três Níveis e a Separação de Responsabilidade Única] antes do processamento, e gerar explicitamente na primeira linha da resposta o cabeçalho duplo:【Classificação de Tarefa: L0 Resposta Imediata / L1 Tarefa Leve / L2 Desenvolvimento Padrão】 | 【Responsabilidade Única: Cartão Individual / Requisitos complexos devem ser divididos em N tarefas atômicas】 |
2. Fluxo de Decisão [Classificação em Três Níveis] para Requisitos de Negócios
[Entrada de Requisito de Negócio]
|
├─► 1. Isso resultará em alterações de arquivos no repositório (código, documentos, configuração, etc.)?
| ├─ Não ──► 2. O resultado precisa ser rastreável posteriormente como base de engenharia?
| | ├─ Não ───────────────► 【L0 Resposta Imediata】(Sem cartão, responder diretamente, 0 ms de latência CLI, rascunho na caixa de rascunho)
| | └─ Sim ──────────────► 【L1 Tarefa Leve】(Criar cartão, parar aguardando início → Aguardar autorização humana, concluir com um único papel)
| |
| └─ Sim ──► 3. Requer colaboração de múltiplos papéis, modificação de código de negócios principal ou alteração de bibliotecas base comuns?
| ├─ Não ───────────────► 【L1 Tarefa Leve】
| └─ Sim ──────────────► 【L2 Tarefa de Desenvolvimento Padrão】(Criar cartão, parar aguardando início → Aguardar autorização humana, colaboração de múltiplos papéis)
- Mapeamento de Classificação de Gateway para Classificação Elástica CCP:
- 【L0 Resposta Imediata】:Sem cartão, responder diretamente, 0 overhead do state machine;
- 【L1 Tarefa Leve】:Mapeado para CCP Tier-3 (Fast-Path, liberação rápida, sem relatório físico, credenciais gravadas diretamente no kanban);
- 【L2 Desenvolvimento Padrão】:Corresponde automaticamente, de acordo com o tamanho e o contrato, a CCP Tier-2 (Otimização local, horas de trabalho ≤ 4.0h, sem relatório físico) ou CCP Tier-1 (Restrições de arquitetura central e contrato de interface).
- Para todos os requisitos de negócios L1/L2, o gateway aplica uma revisão de responsabilidade única (horas de trabalho ≤ 8.0h, único artefato atômico). Requisitos que abrangem domínios ortogonais devem ser divididos em cartões.
- Linha vermelha rígida de autorização de início: Ao concluir a criação do cartão, o estado da sessão de planejamento atual é finalizado. O cartão de tarefa deve permanecer estritamente no estado 【Aguardando Início】. Sem uma instrução explícita de autorização de início do usuário humano (por exemplo, "Iniciar", "Começar a desenvolver", "Confirmar execução"), é estritamente proibido avançar automaticamente para 【Em Andamento】.
- O ID da tarefa em execução (por exemplo,
T0001) passa diretamente pelo gateway para o state machine. É estritamente proibido criar um segundo cartão.
Tabela de Referência Rápida de Comandos Principais (CLI Command Quick Reference)
| Cenário de Negócios | Fachada CLI Unificada (cli.py) | Script Especializado Subjacente | Função Principal e Parâmetros |
|---|---|---|---|
| Criar Cartão de Tarefa | python3 scripts/cli.py task create ... | python3 scripts/quick_task.py create ... | --name "..." --assignee "..." --stage "Sprint 2.1 Ajustes de Menu" --type "A" --target "..." --criteria "..." [--in-scope "arquivo # motivo"] |
| Gate de Fase / Aceitação/Encerramento | python3 scripts/check_stage_gate.py ... | python3 scripts/check_stage_gate.py ... | --action start/close --stage "Sprint 2.1 Ajustes de Menu" (Admissão sob demanda, dependências anteriores verificadas automaticamente) |
| Despacho via Código | python3 scripts/cli.py dispatch --task-id T00xx --format codex | python3 scripts/dispatch_task.py | Verificar dependências e concorrência, avançar para 【Em Andamento】, gerar parâmetros JSON que podem ser chamados diretamente pelas ferramentas do subagente Codex |
| Avançar Transição de Tarefa | python3 scripts/transition_task.py ... | python3 scripts/transition_task.py ... | --task-id T00xx --role DEV --from-status Em Andamento --to-status Em Revisão --token <token> --summary "Descrição da alteração principal" --remarks "..." (Ao enviar para revisão, é obrigatório incluir --summary para registrar automaticamente o diff e o snapshot de credenciais) |
| Aceitação Final pelo Humano | python3 scripts/cli.py task accept ... | python3 scripts/quick_task.py accept ... | --task-id T00xx (Exclusivo para usuário humano, é estritamente proibido que o Agente assine em seu lugar) |
| Iniciar Kanban | python3 scripts/cli.py kanban | python3 scripts/start_kanban_server.py | Iniciado por padrão em http://127.0.0.1:32886/ |
| Inspeção de Saúde | python3 scripts/cli.py status | python3 scripts/heartbeat.py | Exibir saúde geral, cartões bloqueados e indicadores de eficiência (incluindo roaming cognitivo de subagentes e alertas acima de 600s) |
| Sincronização de Stack Técnico / Recálculo de Perfil | - | scripts/update_agent_tech_stacks.py | --force-recalc para recalcular forçadamente o perfil de capacidade técnica do especialista e atualizar a exportação do Subagente, resolvendo problemas de perfil desatualizado após migração de stack |
| Verificação de Continuidade | python3 scripts/cli.py ccp ... | python3 scripts/cli.py ccp ... | --task-id T00xx --stage Em Revisão para verificar a continuidade do contexto |
| Diagrama de Visão Geral da Cadeia | python3 scripts/cli.py trace | python3 scripts/generate_trace_html.py | Analisar offline o rastreamento da sessão, gerar em segundos um diagrama de visão geral da cadeia em HTML (0 Token) |
| Teste Incremental Inteligente | python3 scripts/cli.py test | scripts/run_tests.py | Detectar automaticamente alterações no Git, executar apenas testes unitários relevantes (segundos), alterações de documentação são isentas automaticamente, --all para regressão completa |
Matriz de Permissões de Escrita e Intervalo de Transição dos 8 Subagentes Especialistas
[!IMPORTANT] Regra de Isolamento Físico e Gate de Token de Despacho (Dispatch Token Gating):
- O Agente Principal (PM Gerente Yan) é estritamente proibido de se passar por desenvolvedor e escrever código de negócios na sessão principal! O host Codex deve usar ferramentas de subagente reais para despachar; outros hosts podem usar suas próprias ferramentas de subagente.
- Despacho via Código e Gate de Token: Ao despachar uma tarefa, o
cli.py dispatchgera umdispatch_tokenexclusivo. Os papéis de desenvolvimento profissional (DEV/FRONTEND/REVIEWER/QA) devem incluir--token <token>ao fazer a transição. O state machine subjacente intercepta fortemente, eliminando a possibilidade de auto-representação falsa.
Contrato de Despacho Automático da Área de Trabalho Codex
Após o usuário autorizar explicitamente o início, o Agente Principal executa no diretório do projeto alvo
python3 .agents/skills/fy-flow/scripts/dispatch_task.py --task-id <ID> --format codex.
A saída padrão é um único objeto JSON, contendo tool, arguments, task_id e role; informações de diagnóstico vão para o erro padrão.
O Agente Principal deve imediatamente passar arguments exatamente como parâmetros para uma chamada de ferramenta collaboration.spawn_agent real,
aguardar o retorno do subagente e, em seguida, continuar a despachar os especialistas de revisão e teste com base no estado atual da tarefa. Não reescreva, copie ou reduza manualmente a mensagem de despacho;
não imprima o JSON como se o despacho estivesse concluído, e não execute o trabalho do especialista como Agente Principal. Se o host Codex atual não tiver
ferramentas de subagente, relate explicitamente a falta de capacidade do host, mantenha a tarefa no estado atual e não falsifique um recibo de especialista.
Os especialistas já despachados executam apenas o exit_contract.required_cli na mensagem, não podem criar outro cartão ou iniciar.
Como a autorização do usuário já cobre esta execução, após criar o cartão, pode-se continuar a despachar na mesma sessão; apenas quando a autorização de início ainda não foi recebida, a tarefa permanece em Aguardando Início.
| Identificador do Subagente | Nome do Papel | Responsabilidade Principal | Intervalo de Transição de Estado Válido | Contrato de Saída |
|---|---|---|---|---|
@flow-pm | Gerente Yan (Gerente de Projeto) | Decomposição de requisitos, classificação de nível e criação de cartões | Aguardando Início -> Em Andamento / Solicitando Aceitação | Parar no estado 【Aguardando Início】no cenário de criação de cartão, aguardando autorização de início; solicitar aceitação humana |
@flow-architect | Arquiteto Qian (Arquiteto de Sistemas) | Arquitetura geral do sistema, contrato de interface e seleção de tecnologia | Aguardando Início -> Em Andamento -> Concluído | Produzir ADR e documento de plano de arquitetura |
@flow-dev | Desenvolvedor Li (Engenheiro de Desenvolvimento) | Codificação principal de backend/full-stack e implementação de testes unitários | Aguardando Início -> Em Andamento -> Em Revisão | Deve executar testes unitários, gerar relatório de desenvolvimento, fornecer --summary ao enviar para revisão |
@flow-frontend | Desenvolvedor Frontend Ma (Engenheiro de Desenvolvimento Frontend) | Implementação de componentes Web/UI e experiência frontend | Aguardando Início -> Em Andamento -> Em Revisão | Verificar renderização de componentes e interação, gerar relatório, fornecer --summary ao enviar para revisão |
@flow-reviewer | Revisor Zhou (Especialista em Revisão de Código) | Padrões de código, varredura de segurança e gate de qualidade | Em Revisão -> Em Teste / Em Revisão -> Concluído (Credenciais Tier-3 frescas e sem desvio, dispensando QA) / Em Revisão -> Devolvido | Varredura estática sem alertas, produzir parecer de revisão |
@flow-qa | Testador Zhang (Engenheiro de Teste) | Testes de integração direcionados e verificação de saída (executar apenas testes relacionados à tarefa atual, é estritamente proibido executar scripts completos) | Em Teste -> Concluído / Em Teste -> Devolvido | Escrever casos de teste direcionados, registrar horas de trabalho reais |
@flow-docs | Redator Técnico Li Wentong (Engenheiro de Documentação) | Governança de documentos de entrega e manual do usuário | Aguardando Início -> Em Andamento -> Concluído | Seguir a norma acadêmica e de engenharia GB/T 7713 |
@flow-devops | Operador Lü Gaite (Administrador de Operações) | Mesclagem de branches, construção de release e proteção do histórico Git | Aguardando Início -> Em Andamento -> Concluído | Verificar pipeline aprovado, resolver bloqueios de PR |
Índice de Entidades Normativas Modulares (Consulte o arquivo de especificação específico conforme necessário)
Quando e somente quando entrar em um cenário de negócios específico, o Agente deve chamar view_file para consultar o arquivo Markdown da entidade correspondente:
- Carregamento Inicial / SOP de Inicialização a Frio: Consultar
references/02-bootstrap/01-initialization_sop.md - Criação de Tarefa / Determinação de Responsabilidade Única: Consultar
references/01-gateway/01-task_classification.md - Transição de Tarefa / Regras de Gate / Permissões de Papéis: Consultar
references/03-engine/01-state_flow_rules.md - Handoff de Contexto / Handoff entre Agentes (CCP): Consultar
references/04-ccp/01-ccp_protocol_spec.md - Operação do Serviço Kanban / Desbloqueio Automático de PR: Consultar
references/05-kanban/01-kanban_operations.md - Mesclagem de Branch Git / Log de Auditoria e Métricas: Consultar
references/06-governance/01-git_and_audit_spec.md