원클릭으로
live-experience
Auditoria da experiência do participante durante rodadas ao vivo — parciais, rankings, cache, orquestrador
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Auditoria da experiência do participante durante rodadas ao vivo — parciais, rankings, cache, orquestrador
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Handover para nova sessão — carrega contexto do trabalho em andamento e instrui próximos passos
Protocolo de autodiagnostico contra os 5 problemas mais comuns da IA ao programar. Detecta overengineering, codigo duplicado, reinvencao da roda, falta de documentacao e arquivos monoliticos. Use SEMPRE antes de implementar, ao planejar mudancas, quando criar funcoes novas, ao escrever codigo, para revisar implementacoes. Palavras-chave - simples, duplicado, repetido, existe, separar, modular, documentacao, complexo, refatorar, engenharia demais, roda, reutilizar.
Guardiao de governanca frontend. Checkpoint obrigatorio ANTES de criar ou modificar CSS, HTML, inline styles, componentes visuais ou qualquer codigo de apresentacao. Previne duplicacao, hardcoded colors, keyframes orfaos, inline styles e criacao desgovernada de arquivos. Keywords: blindar frontend, anti-frankenstein, validar CSS, checar antes de criar, governanca CSS, prevenir duplicacao, revisar criacao.
Especialista em Hardening de APIs - Autenticacao, Autorizacao Multi-Tenant, Validacao de Input, Security Headers, Protecao contra Injection, Session Security e Data Exposure Prevention. Adaptado para Node.js/Express/MongoDB do Super Cartola Manager. Keywords: seguranca, security, hardening, vulnerabilidade, injection, IDOR, autenticacao, autorizacao, sessao, session, OWASP, pentest, sanitizar, validar input, exposicao de dados
Agente especialista em revisao de decisoes arquiteturais para o Super Cartola Manager. Analisa isolamento multi-tenant, sistema de modulos, integridade financeira, cache, API design e arquitetura frontend. Keywords: arquitetura, architecture, review, revisao, multi-tenant, liga_id, modulo, cache, performance, seguranca, isolamento, acoplamento, dependencia
Auditoria automatizada de módulos — segurança, UI/UX, performance, financeiro e regras de negócio
| name | live-experience |
| description | Auditoria da experiência do participante durante rodadas ao vivo — parciais, rankings, cache, orquestrador |
Skill especialista que audita a experiencia completa do participante durante rodadas ao vivo do Cartola FC. Valida que parciais, rankings, notificacoes, cache e orquestrador funcionam corretamente quando os jogos estao acontecendo.
Filosofia: A rodada ao vivo e o momento de maior engajamento dos participantes. Qualquer falha aqui (dados atrasados, parciais erradas, cache stale, pontuacoes desatualizadas) destroi a confianca no sistema. Esta skill garante que TUDO funcione perfeitamente durante esse momento critico.
docs/
skills/04-project-specific/
live-experience.md # Esta skill (orquestrador da auditoria)
modules-registry.json # Catalogo de modulos (categoria "live")
rules/
audit-performance.md # Checklist performance (reutilizado)
audit-ui.md # Checklist UI/UX (reutilizado)
audit-business.md # Checklist regras de negocio (reutilizado)
services/orchestrator/
roundMarketOrchestrator.js # Maquina de estados central
managers/
BaseManager.js # Classe base (hooks de ciclo de vida)
ParciaisManager.js # Parciais ao vivo
RodadaManager.js # Coleta de dados da rodada
Top10Manager.js # Top 10 da rodada
RankingGeralManager.js # Ranking geral
ArtilheiroManager.js # Artilheiro Campeao (gols live)
LuvaOuroManager.js # Luva de Ouro (defesas live)
CapitaoManager.js # Capitao de Luxo (capitao live)
ExtratoManager.js # Extrato financeiro pos-rodada
MataMataManager.js # Mata-mata
PontosCorridosManager.js # Pontos corridos
MelhorMesManager.js # Melhor mes
HistoricoManager.js # Historico de rodadas
TurnoManager.js # Controle de turnos
TiroCertoManager.js # Tiro Certo (planejado)
RestaUmManager.js # Resta Um (planejado)
| Status | Codigo | Significado |
|---|---|---|
| ABERTO | 1 | Mercado liberado para escalacao |
| FECHADO | 2 | Rodada em andamento (jogos acontecendo) |
| DESBLOQUEADO | 3 | Desbloqueio parcial |
| ENCERRADO | 4 | Rodada finalizou, aguardando mercado abrir |
| FUTURO | 5 | Rodada futura |
| TEMPORADA_ENCERRADA | 6 | Brasileirao acabou |
ABERTO(1) --> FECHADO(2) --> [LIVE UPDATES] --> ENCERRADO(4) --> ABERTO(1)
aguardando --> coletando_dados --> atualizando_live --> finalizando --> consolidando --> concluida
onMarketOpen() --> Mercado abriu (limpar estados temporarios)
onMarketClose() --> Mercado fechou (iniciar coleta de dados)
onLiveUpdate() --> Atualizacao durante rodada ativa (parciais)
onRoundFinalize() --> Rodada finalizou (calcular rankings)
onConsolidate() --> Pos-finalizacao (lancamentos financeiros, snapshots)
onPreSeason() --> Pre-temporada detectada
# Auditoria completa (todas as dimensoes)
/live-experience
# Auditoria especifica por dimensao
/live-experience --orchestrator
/live-experience --parciais
/live-experience --cache
/live-experience --frontend
/live-experience --managers
# Auditoria de um manager especifico
/live-experience --manager artilheiro
/live-experience --manager parciais
# Modo simulacao (simula transicao de estados)
/live-experience --simulate market-close
/live-experience --simulate live-update
/live-experience --simulate round-finalize
# Gerar relatorio detalhado
/live-experience --report
# Antes de uma rodada (pre-flight check)
/live-experience --preflight
# Durante debug de parciais
/live-experience --parciais --cache
# Apos implementar novo manager
/live-experience --managers --orchestrator
# Auditoria completa pre-release
/live-experience --report
Severidade: CRITICA
Severidade: CRITICA
Severidade: CRITICA
Severidade: ALTA
Severidade: ALTA
Severidade: CRITICA
MARKET_STATUS mapeia todos os estados (1=ABERTO, 2=FECHADO, 3=DESBLOQUEADO, 4=ENCERRADO, 5=FUTURO, 6=TEMPORADA_ENCERRADA)onMarketClose() em TODOS os managers habilitadosonRoundFinalize() e depois onConsolidate()POLL_MERCADO_ABERTO), rodada ativa = 2min (POLL_RODADA_ATIVA), live update = 3min (POLL_LIVE_UPDATE)OrchestratorState persiste no MongoDB entre restarts do servidorLiga.find)CURRENT_SEASON esta correto e alinhado com a API Cartolamanagers/index.js registra TODOS os managers existentesid, nome, moduloKey, prioridade configuradosisEnabled(liga) respeita liga.modulos_ativos e liga.configuracoes.{modulo}.habilitadosempreAtivo: true executam independente de config (RodadaManager, ExtratoManager, etc.)dependencias de cada manager sao respeitadas (ex: Top10 depende de RodadaManager)prioridade determina ordem de execucao (menor = primeiro)temFinanceiro: true) executam APOS managers de dadostemColeta: true implementam onLiveUpdate()onConsolidate()onLiveUpdate() (apenas em onConsolidate)executarHook() do BaseManager faz try/catch em todos os hooks_atualizarStatusDB('erro', error.message)[ORCHESTRATOR] [managerId] hookName)/api/mercado/status retorna status_mercado atualizadopontos, scouts, entrou_em_campo, rodada_idtruncarPontosNum() (NUNCA arredondar)_NOMES_PARA_ID_CARTOLA)CacheManager respeita TTLs curtos para dados volateis durante jogoscache-invalidator.js dispara invalidacao quando parciais sao atualizadasCACHE_DEPENDENCIES cobre o evento de live update (cascata completa)cleanExpired() roda automaticamente entre ciclos de live updatetruncarPontos() (frontend) - NUNCA .toFixed(2) ou Math.round()visibilitychange para pausar)DOMContentLoaded sozinho, usar pattern readyState)onRoundFinalize() de TODOS os managers -> onConsolidate() de TODOStruncarPontosNum() (backend)rankinggeralcaches, top10caches)extratofinanceiro# AUDITORIA LIVE EXPERIENCE
**Data:** DD/MM/AAAA HH:MM
**Score Geral:** XX/100
**Status:** EXCELENTE | BOM | ATENCAO | CRITICO
---
## Resumo por Dimensao
| Dimensao | Checks | Score | Status |
|----------|--------|-------|--------|
| Orchestrator | X/12 | XX% | Status |
| Managers | X/16 | XX% | Status |
| Parciais ao Vivo | X/14 | XX% | Status |
| Cache durante Live | X/12 | XX% | Status |
| Frontend Participante | X/14 | XX% | Status |
| Consolidacao | X/10 | XX% | Status |
---
## Achados
### CRITICO (X issues)
**[ORC-XX]** Descricao do problema
- Arquivo: caminho/arquivo.js
- Linha: XX
- Acao: Correcao sugerida
### ALTO (X issues)
...
### MEDIO (X issues)
...
---
## Inventario de Managers
| Manager | Hooks Implementados | Ativo | Prioridade | Dependencias |
|---------|-------------------|-------|-----------|--------------|
| RodadaManager | open, close, live, finalize | sempreAtivo | 10 | - |
| ParciaisManager | close, live, finalize | sempreAtivo | 15 | rodada |
| Top10Manager | finalize | condicional | 30 | rodada |
| ... | ... | ... | ... | ... |
---
## Mapa de Polling
| Contexto | Intervalo | Arquivo | Variavel |
|----------|-----------|---------|----------|
| Mercado Aberto (servidor) | 5min | roundMarketOrchestrator.js | POLL_MERCADO_ABERTO |
| Rodada Ativa (servidor) | 2min | roundMarketOrchestrator.js | POLL_RODADA_ATIVA |
| Live Update (servidor) | 3min | roundMarketOrchestrator.js | POLL_LIVE_UPDATE |
| Frontend Parciais | Xmin | parciais.js | POLLING_INTERVAL |
| Cache TTL Live | Xmin | *-cache.js | TTL |
---
## Acoes Recomendadas
**Prioridade CRITICA (corrigir antes da proxima rodada):**
1. [Acao 1]
**Prioridade ALTA (corrigir no sprint):**
2. [Acao 2]
**Prioridade MEDIA (backlog):**
3. [Acao 3]
---
**Auditoria realizada por:** [IA]
**Skill version:** 1.0.0
**Proxima auditoria recomendada:** Antes da proxima rodada
| Nivel | Criterio | Acao |
|---|---|---|
| CRITICO | Dados errados durante live, consolidacao duplicada, orchestrator travado | Corrigir ANTES da proxima rodada |
| ALTO | Cache stale durante live, polling com intervalo errado, UI sem feedback | Corrigir no sprint |
| MEDIO | Performance subotima, falta de indicadores visuais, logs insuficientes | Backlog |
| BAIXO | Otimizacoes de UX, sugestoes de melhoria, nice-to-have | Backlog distante |
# Verificar estado do orchestrator
grep -r "MARKET_STATUS\|FASE_RODADA" services/orchestrator/roundMarketOrchestrator.js
# Verificar managers registrados
cat services/orchestrator/managers/index.js
# Listar todos os managers e seus hooks
for f in services/orchestrator/managers/*Manager.js; do
echo "=== $(basename $f) ==="
grep "async on" "$f"
done
# Buscar TTLs em caches de modulos
grep -r "TTL\|ttl\|CACHE_DURATION\|maxAge" public/js/**/*cache*.js
# Buscar polling intervals no frontend
grep -r "setInterval\|polling\|POLL\|refresh" public/participante/js/ public/js/
Compilar achados no formato padrao e salvar em docs/auditorias/.
| Skill | Relacao |
|---|---|
auditor-module | Audita modulos individuais; live-experience audita a INTERACAO entre eles durante live |
cache-auditor | Audita infraestrutura de cache geral; live-experience foca em cache DURANTE rodada ativa |
ux-auditor-app | Audita UX geral do app; live-experience foca na UX DURANTE jogos ao vivo |
code-inspector | Auditoria de codigo generico; live-experience e especifica do fluxo live |
# Auditoria pre-release completa
/live-experience --report # Experiencia live
/cache-auditor CACHE-APP --participante # Cache do app
/ux-auditor-app # UX geral
/auditor-module parciais # Modulo parciais especifico
/live-experience
/live-experience --orchestrator --managers
/live-experience --report
Audite a experiencia ao vivo do participante usando a skill live-experience
Foque na dimensao de parciais e cache durante rodada ativa
Requisito: IA deve ter acesso a Read, Grep, Glob e Bash para executar os checks.
Score = (Checks Passed / Total Checks) * 100
Total Checks = 78
Benchmarks:
Ultima atualizacao: 20/02/2026 Versao: 1.0.0 Autor: Sistema Super Cartola Manager Licenca: Uso interno do projeto