Guia operacional para configurar e executar o Nébula no Windsurf com Rules, Skills e Workflows, mantendo governança e rastreabilidade por task.
Objetivo
Padronizar o uso do Windsurf como runtime sem romper o contrato canônico do framework.
Escopo
- Delta nativo do Windsurf.
- Estrutura física recomendada.
- Contexto obrigatório de execução.
- Fluxo com validação de fechamento.
Fontes analisadas
Núcleo do framework
README.mdGUIDE.mdDocs/README.md
Guias e READMEs do framework
Manual/00README.md,Manual/01GUIDE.mdSkills/00README.md,Skills/01GUIDE.mdWorkflows/00README.md,Workflows/01GUIDE.mdQuality/00README.md,Quality/01GUIDE.mdTemplates/Full/00README.md,Templates/Full/01GUIDE.mdTemplates/Quick/00README.md,Templates/Quick/01GUIDE.mdagents/00README.md,agents/01GUIDE.mdagents/behavior/00README.md,agents/behavior/01GUIDE.mdPrototype/00README.md,Prototype/01GUIDE.md
Documentação da pasta agents/
agents/02CATALOG.mdagents/scope-agent.mdagents/product-agent.mdagents/system-agent.mdagents/execution-agent.mdagents/quality-agent.mdagents/release-agent.mdagents/recovery-agent.md
Manuais de criação de agentes
Manual/15CREATE-AGENT-BASELINE.mdManual/10CREATE-AGENT-WINDSURF.md
Documento web atual
NebulaWeb/content/docs/ide-windsurf.md
Regra de ouro
agents/é a fonte de verdade dos papéis.- Windsurf é adaptador de runtime.
- Em conflito, prevalece o contrato canônico do framework.
As configurações em .windsurf/ não substituem agents/00README.md e agents/01GUIDE.md.
Invariantes de governança
Docs/é saída oficial do projeto.Templates/é modelo de preenchimento.Prototype/é exclusivo para protótipos HTML.- Primeira task:
bootstrap_estrutural. - Após bootstrap: apenas edição de arquivos existentes.
- Exatamente 1 commit por task.
- Task só fecha com Quality Gate aprovado.
Delta nativo do Windsurf
Componentes de runtime
- Rules em
.windsurf/rules/. AGENTS.mdcomo memória/rule compatível.- Skills em
.windsurf/skills/<name>/SKILL.md. - Workflows em
.windsurf/workflows/*.md, acionados por/name.
Estrutura recomendada
.windsurf/
rules/
scope-agent.md
execution-agent.md
quality-agent.md
skills/
execution/
SKILL.md
quality/
SKILL.md
workflows/
new-feature.md
bug-fix.md
AGENTS.mdArquitetura de uso no Windsurf
| Camada | Local | Responsabilidade |
|---|---|---|
| Contrato canônico | agents/ | Papéis, contexto e handoff |
| Runtime Windsurf | .windsurf/rules/ | Regras por contexto e trigger |
| Memória transversal | AGENTS.md | Guardrails globais do projeto |
| Especialização | .windsurf/skills/ | Capacidades recorrentes |
| Orquestração | .windsurf/workflows/ + slash | Sequência operacional por demanda |
| Execução oficial | Docs/ | Plan, tasks, control e artefatos oficiais |
Setup técnico
1) Preparar estrutura
cd /home/mau/molinari/Framework
mkdir -p .windsurf/rules .windsurf/skills .windsurf/workflows2) Criar rule de qualidade
Arquivo exemplo: .windsurf/rules/nebula-quality-rule.md
---
trigger: model_decision
description: Use when validating Quality Gate before task closure
---
# Nébula Quality Rule
Load:
- @/GUIDE.md
- @/Quality/01GUIDE.md
- @/Quality/gate.md
- @/Docs/tasks.md
- @/Docs/control.md3) Ajustar AGENTS.md
- Centralizar regras transversais e precedência.
- Evitar duplicar regras longas que já existem em
agents/eManual/15.
Contexto obrigatório por chamada
Base
- GUIDE.md
- Skills/01GUIDE.md
- Workflows/01GUIDE.md
- Quality/01GUIDE.md
- Templates/Full/01GUIDE.mdEspecialidade
- agents/<role>-agent.mdExecução (quando houver task)
- Docs/plan.md
- Docs/tasks.md
- Docs/control.mdPrompt base canônico no Windsurf
Atue como <AgentName>.
Objetivo: <objetivo da task>
Workflow: Workflows/<workflow>.md
Carregue contexto base:
- GUIDE.md
- Skills/01GUIDE.md
- Workflows/01GUIDE.md
- Quality/01GUIDE.md
- Templates/Full/01GUIDE.md
Carregue contexto especializado conforme agents/<role>-agent.md.
Carregue contexto de execução: Docs/plan.md, Docs/tasks.md e Docs/control.md.
Aplique governança:
- bootstrap apenas na primeira task
- modo edição após bootstrap
- 1 commit por task
- Quality Gate obrigatório
Saída obrigatória:
1) plano
2) execução
3) evidências
4) riscos e pendênciasFluxo recomendado de operação
- Escolher modo: com agentes ou sem agentes.
- Selecionar 1 workflow principal.
- Selecionar agente por etapa (quando aplicável).
- Acionar workflow via slash e complementar com contexto explícito.
- Atualizar
Docs/tasks.mdeDocs/control.md. - Aplicar Quality Gate antes do fechamento.
Exemplos práticos
Execução de feature
Executar workflow new-feature com ScopeAgent e ExecutionAgent.
Atualizar Docs/plan.md, Docs/tasks.md e Docs/control.md.
Aplicar Quality Gate antes do fechamento.Resposta a incidente
Usar RecoveryAgent com workflow hotfix.
Registrar causa, mitigação e validação em Docs/tasks.md e Docs/control.md.Alteração de integração
Executar workflow new-integration com SystemAgent.
Skills: contracts, integration e curl.
Atualizar Docs/architecture.md, Docs/contract.yaml e Docs/control.md.Checklist de validação no Windsurf
- Rule ativa com trigger correto.
AGENTS.mdsem conflito com rules específicas.- Workflow acionado por slash command.
- Contexto de
Docs/explícito na chamada. - Evidências registradas em
Docs/tasks.md. - Estado real atualizado em
Docs/control.md. - Gate aprovado antes do fechamento.
Problemas comuns e correção
Rules sem trigger adequado
- Revisar
triggerpor tipo de ação. - Separar rules por responsabilidade.
Conflito entre AGENTS.md e rules
- Deixar
AGENTS.mdcom regras transversais. - Deixar especializações nas rules e skills.
Fechamento sem evidência
- Reabrir task.
- Registrar evidências em
Docs/tasks.md. - Atualizar
Docs/control.md. - Reaplicar Quality Gate.
Antipadrões críticos
- Tratar
.windsurf/como fonte de verdade do método. - Executar task sem workflow principal.
- Omitir contexto de
Docs/. - Fechar task sem Quality Gate.
- Usar
Templates/como saída final.
Comandos úteis
cd /home/mau/molinari/Framework
# runtime do Windsurf
find .windsurf -maxdepth 4 -type f 2>/dev/null | sort
# contrato canônico de agentes
ls agents
# base de método e guias
rg --files | rg '(README\.md|GUIDE\.md|00README\.md|01GUIDE\.md)$' | sort
# artefatos oficiais de execução
ls DocsReferências
Internas
Manual/15CREATE-AGENT-BASELINE.mdManual/10CREATE-AGENT-WINDSURF.mdagents/00README.mdagents/01GUIDE.mdagents/02CATALOG.mdNebulaWeb/content/docs/ide-windsurf.md