You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Versão: 1.0
Tipo: Workflow Generico
Autor: Orion (AIOX Master)
Data de Criação: 2025-01-30
Tags: story, development-cycle, quality-gate, agile, generic
Visão Geral
O Story Development Cycle e o workflow central do AIOX para desenvolvimento de stories. Ele automatiza o fluxo completo desde a criacao ate a entrega com quality gate integrado, seguindo a sequencia: criar -> validar -> implementar -> QA review.
Objetivo
Garantir que cada story passe por um processo estruturado e rastreavel, com pontos de validação em cada fase, reduzindo retrabalho e aumentando a qualidade das entregas.
stateDiagram-v2
[*] --> Draft: SM cria story
Draft --> Ready: PO valida (10 checks)
Ready --> InProgress: Dev inicia implementação
InProgress --> InReview: Dev conclui + CodeRabbit
InReview --> Done: QA aprova
InReview --> InProgress: QA rejeita
Draft --> Draft: PO rejeita validação
Done --> [*]
note right of Draft : Status inicial
note right of Ready : Pronta para dev
note right of InProgress : Em desenvolvimento
note right of InReview : Aguardando QA
note right of Done : Concluida
Loading
Diagrama de Interação entre Agentes
sequenceDiagram
participant U as Usuario
participant SM as @sm (River)
participant PO as @po (Pax)
participant DEV as @dev (Dex)
participant QA as @qa (Quinn)
participant CR as CodeRabbit
U->>SM: *workflow story-development-cycle
rect rgb(135, 206, 235)
Note over SM: Fase 1: Criacao
SM->>SM: Identifica próxima story
SM->>SM: Extrai requisitos do epic
SM->>SM: Popula template
SM-->>U: Story criada (status: Draft)
end
rect rgb(255, 228, 181)
Note over PO: Fase 2: Validação
SM->>PO: Handoff para validação
PO->>PO: Executa 10 checks
alt Validação falhou
PO-->>SM: Feedback com issues
SM->>SM: Ajusta story
else Validação OK
PO-->>U: Story validada (status: Ready)
end
end
rect rgb(152, 251, 152)
Note over DEV: Fase 3: Implementação
PO->>DEV: Handoff para implementação
DEV->>DEV: Implementa tasks
DEV->>DEV: Escreve testes
DEV->>CR: Pre-commit review
CR-->>DEV: Feedback (CRITICAL/HIGH)
DEV->>DEV: Self-healing loop
DEV-->>U: Story implementada (status: In Review)
end
rect rgb(221, 160, 221)
Note over QA: Fase 4: QA Review
DEV->>QA: Handoff para review
QA->>CR: Review automatizado
CR-->>QA: Scan de qualidade
QA->>QA: Review manual
alt Quality Gate falhou
QA-->>DEV: Feedback com fixes
DEV->>DEV: Aplica correções
else Quality Gate OK
QA-->>U: Story aprovada (status: Done)
end
end
Loading
Steps Detalhados
Step 1: Create Story (Fase 1)
Campo
Valor
ID
create
Agente
@sm (River - Scrum Master)
Ação
Criar próxima story
Task
create-next-story.md
Descrição
O Scrum Master (River) identifica e cria a próxima story do backlog utilizando o PRD shardado ou documentação do projeto como fonte.
Inputs
Input
Tipo
Origem
Obrigatório
name
string
User Input
Sim
options
object
User Input
Não
force
boolean
User Input
Não
PRD shardado
arquivo
Sistema de arquivos
Sim
Contexto do epic
documento
docs/stories/epic-X/
Sim
Outputs
Output
Tipo
Destino
story_file
arquivo
{devStoryLocation}/{epicNum}.{storyNum}.story.md
story_id
string
Contexto do workflow
validation_report
object
Memória
Critérios de Sucesso
Story criada com titulo descritivo
Acceptance criteria definidos
Escopo claro e delimitado
Dependencias identificadas
Status da Story
Antes: N/A
Depois:Draft
Step 2: Validate Story (Fase 2)
Campo
Valor
ID
validate
Agente
@po (Pax - Product Owner)
Ação
Validar story (10 checks)
Task
validate-next-story.md
Requer
create
Descrição
O Product Owner (Pax) valida a story criada usando um checklist rigoroso de 10 pontos, garantindo que a story esta pronta para implementação.
Inputs
Input
Tipo
Origem
Obrigatório
story_file
arquivo
Output do step anterior
Sim
target
string
User Input
Sim
criteria
array
Config
Sim
strict
boolean
User Input
Não (default: true)
Outputs
Output
Tipo
Destino
validation_report
object
Arquivo (.ai/*.json)
validation_result
boolean
Return value
errors
array
Memória
story_status
string
Story file
Checklist de Validação (10 Pontos)
#
Check
Descrição
1
Titulo claro e objetivo
O titulo descreve precisamente o que sera feito
2
Descrição completa
Problema/necessidade claramente explicado
3
Acceptance criteria testaveis
Formato Given/When/Then preferido
4
Escopo bem definido
O que esta IN e OUT claramente listado
5
Dependencias mapeadas
Stories ou recursos prerequisitos identificados
6
Estimativa de complexidade
Pontos de complexidade ou T-shirt sizing
7
Valor de negocio
Beneficio para o usuario/negocio claro
8
Riscos documentados
Potenciais problemas identificados
9
Critérios de Done
Definicao clara de quando esta completa
10
Alinhamento com PRD/Epic
Consistencia com documentos fonte
Resultado
Resultado
Ação
Aprovada
Status muda para Ready, prossegue para implementação
Rejeitada
Retorna para SM com feedback detalhado
Status da Story
Antes:Draft
Depois (Sucesso):Ready
Depois (Falha):Draft (retorna para SM)
Step 3: Implement Story (Fase 3)
Campo
Valor
ID
implement
Agente
@dev (Dex - Full Stack Developer)
Ação
Implementar story
Task
dev-develop-story.md
Requer
validate
Descrição
O Dev Agent (Dex) implementa a story validada, seguindo os acceptance criteria e as tarefas definidas. Inclui o CodeRabbit Self-Healing Loop para garantir qualidade do codigo.
Modos de Execução
Modo
Descrição
Prompts ao Usuario
YOLO
Execução autônoma com logging de decisões
0-1
Interactive
Checkpoints de decisao e feedback educacional (DEFAULT)
5-10
Pre-Flight
Planejamento completo antes da execucao
10-15 (upfront)
Inputs
Input
Tipo
Origem
Obrigatório
story_file
arquivo
Output do step anterior
Sim
task
string
User Input
Sim
parameters
object
User Input
Não
mode
string
User Input
Não (default: interactive)
Outputs
Output
Tipo
Destino
implementation_files
array
Sistema de arquivos
test_results
object
Console/logs
commit_hash
string
Git
execution_result
object
Memória
logs
array
.ai/logs/*
decision_log
arquivo
.ai/decision-log-{story-id}.md (modo YOLO)
Fluxo de Execução
flowchart LR
A[Ler task] --> B[Implementar task + subtasks]
B --> C[Escrever testes]
C --> D[Executar validacoes]
D --> E{Todas passaram?}
E -->|Sim| F[Marcar checkbox [x]]
E -->|Não| B
F --> G[Atualizar File List]
G --> H{Mais tasks?}
H -->|Sim| A
H -->|Não| I[CodeRabbit Self-Healing]
I --> J[Story DOD Checklist]
J --> K[Status: In Review]
O workflow deve HALT e solicitar intervencao do usuario quando:
Dependencias nao aprovadas necessarias - Nova lib ou recurso requerido
Ambiguidade apos verificar story - Requisitos nao claros
3 falhas consecutivas - Tentativas de implementação ou correção
Configuração faltando - core-config.yaml ou templates ausentes
Regressao falhando - Testes existentes quebraram
Modos de Execução
O workflow suporta tres modos de execucao que afetam todos os steps:
1. YOLO Mode (Autônomo)
mode: yoloprompts: 0-1best_for: Tarefas simples e deterministicas
Decisões autônomas com logging automatico
Mínima interação com usuario
Gera decision-log-{story-id}.md com todas as decisões
2. Interactive Mode (Balanceado) [DEFAULT]
mode: interactiveprompts: 5-10best_for: Aprendizado e decisões complexas
Checkpoints de decisao explícitos
Explicacoes educacionais em cada passo
Confirma entendimento com usuario
3. Pre-Flight Mode (Planejamento)
mode: preflightprompts: 10-15 (upfront)best_for: Requisitos ambiguos e trabalho critico
Análise completa de ambiguidades antes de iniciar
Questionário abrangente upfront
Execução sem ambiguidades apos planejamento
Troubleshooting
Problemas Comuns
1. Story nao pode ser criada
Sintoma: Erro ao executar create-next-story
Possíveis Causas:
core-config.yaml nao encontrado
Epic file nao existe
PRD nao disponivel
Solução:
# Verificar se core-config.yaml existe
cat .aiox-core/core-config.yaml
# Verificar estrutura de epics
ls docs/stories/epic-*/
# Verificar PRD
cat docs/prd/PRD.md # ou localizado conforme config
2. Validação PO falha repetidamente
Sintoma: Story retorna para SM multiplas vezes
Possíveis Causas:
Acceptance criteria mal definidos
Falta de informações no Dev Notes
Escopo nao claro
Solução:
Revisar os 10 checks do checklist
Garantir formato Given/When/Then nos ACs
Preencher Dev Notes com referencias de arquitetura