K
Kodama Vault
knowledge hub
Vault
HomeBoardMap of ContentChatConversasAuditoria
Agentes
AgentsIssuesCriar IssueTerminalPreviews
Sistema
MCPSetup MCPSettings
Brain
amazon-arb-scoutcode-standards-auditordesign-master (subagent)erica-nardi-auditorfeature-auditorGlobal agent instructionskodama-hub-auditorAgente: kodama-hub-launch-qalanding-page-architect (subagent spec)meta-campaign-builder (subagent spec)need-context-auditorprospek-blog-auditor — gate editorial do blog do Prospekprospek-blog-author — autor do blog do Prospekprospek-campaign-manager — gerente de campanhas do Prospekprospek-content-director — diretor de conteúdo diário do blogProspek Demo RecorderSubagent — prospek-marketing-creativeprospek-qaprospek-social-producerprospek-social-publisherprospek-social-strategistroblox-sim-buildersageland-auditor (subagent spec)seo-geo-optimizerteam-leadervek1-auditor — subagent specvek1-styleguide-auditor
Análise custos migração — evitar senha no payloadLevantamento fluxo registro + duplicados StripeRelatório segurança + pentes finos (Cláudio)Revisão security concerns e race conditionsMagic link / esqueceu senha via SupabaseCorrigir erros pós-upgrade TypeScriptTestar PRs do agente Vault para mergeAnálise de 3 issues para iniciarErro no terminal do VSCodePR #173 — aguardando aprovação do LeoTestar fluxo ponta a ponta — criação de clients no StripePR #172 — testar e subir correção de funções deprecatedPitch de vendas SaaS — agendar call de conversãoOrganizar issues e bugs rápidos para a semanaMerge PR cadastro-novo — funcionalidades e correçõesCorrigir bugs PR #173 e #172 — image domainsPR mesosóico — página de acesso mobile + segurança OTPRefatoração de códigos — PR #202Ajustes em PRs abertos de ontemEstudo de jornada de compra e técnicas de fechamentoDefinir preço e entregável do produtoProspecção de reuniões para esta semanaAgente anti AI slop — centralização de conhecimento ConnfitPR #179 — resolver conflitos e erros de teste CLIAlinhamento de preços e usos da ConffitFix adicional para PR #183 — perfil do usuárioCorrigir estilização da Connfit para identidade visualSubir modificações no copy da ConnfitCriação de 4 campanhas no Meta AdsRevisão de PRs do GilinesExploração do Roblox EditorRelatório João — devolutiva TikTok ShopReunião presencial Zassi Uniformes — diagnóstico automaçõesCriar repositório de diagnósticos e relatórios de entrevistasDiagnóstico da ZassiGeração de relatórios para reuniões de fechamentoProposta Zassi — apresentação amanhãProspecção — Clínica Odontológica Dr. ButAlinhamento com ADRIANO sobre produtos e simulaçãoCombinar com Lauro os produtos do diagnósticoSolicitar recursos (vbucks) à INEDIA/ObiettoAnálise de issues do Kodama-Hub e início pelo vaultIssue KH03 — estudo de abordagem DockerKH-12 — script de correção e PR no kodama-hubTeste de despacho e agentes da vaultRemover issues 7, 9 e 10 do fluxo de trabalhoKH-15 — testar e preparar para Gilini testar em prod (Kodama Hub)VEK-1 — testar no WhatsAppBot local — testar localmenteEscrever issues para replicação do modelo de LPSwarm — modelar landing pages para tecnologias concorrentes (Google Ads)Configurar Docker no Windows para tarefas do Hub LisaLP de Suplementos — iniciar issue #96 (Vek)PR #93 git — subir para testar em prodPR #94 git — despachar agents pelo vaultTestes e documentação de bugs no site VEKPR #98 de LP — cosméticosRemover issues concluídas do board (#5, #10, #11, #12, #13)PRs de comparação vek1 vs LPs — correções e mergeDocumentação de uso e bugs na Vek1Criação de issues via Vault — bugs VekFix bug redirect botão Produtos na sidebar colapsada (vek)Planejamento de issues e mini sprint no site da Vek1facilitabusca — cron de fetch parado desde 05/08 (RESOLVIDO 11/08)
kodama-watchdog — self-heal + alerta pra todos os projetos da VPS HermesVPS Hermes — acesso e estrutura
Memory namespacing (multi-user)
OpenSpec -- Spec-Driven Development no VaultPlano de Teste — OpenSpec Vault Persistence
CaumzitoNyxzZanini
GOALHEAD — Effect House (2026-06-28) — mecânica ALVOS + tracking NATIVO (Face Binding) + áudioGOALHEAD — game effect de cabeçada (Copa) pro TikTok
Amazon Arb (atacado→varejo BR)
Claude Code — Setup MCP VaultClaude Desktop — Setup MCP Vault (remote)VS Code + Copilot — Setup MCP Vault
Skill — Carousel Designer (Paper Style)carousel-paperPlugin marketing-skills (coreyhaines31/marketingskills)
Standup 2026-05-14Standup 2026-05-15Standup 2026-05-16Standup 2026-05-17Standup 2026-05-18Standup 2026-05-19Standup 2026-05-20Standup 2026-05-21Standup 2026-05-22Standup 2026-05-25Standup 2026-05-26Standup 2026-05-27Standup 2026-05-28Standup 2026-05-29Standup 2026-06-01Standup 2026-06-02Standup 2026-06-03Standup 2026-06-05Standup 2026-06-11Standup 2026-06-15Standup 2026-06-16Standup 2026-06-17Standup 2026-06-18Standup 2026-06-22Standup 2026-06-23Standup 2026-06-29Standup 2026-06-30Standup 2026-07-01Standup 2026-07-02Standup 2026-07-03Standup 2026-07-06Standup 2026-07-07Standup 2026-07-08Standup 2026-07-09Standup 2026-07-10Standup 2026-07-13Standup 2026-07-14Standup 2026-07-15Standup 2026-07-16Standup 2026-07-17Standup 2026-07-21Standup 2026-07-22Standup 2026-07-23Standup 2026-07-28Standup 2026-07-29Standup 2026-07-30Standup 2026-07-31Standup 2026-08-03Standup 2026-08-06Standup 2026-08-07Standup 2026-08-10Standup 2026-08-11Standup 2026-08-12Standups
MOCStandup 2026 07 23Welcome
v0.3
K
Kodama Vault
brain / projects / goalhead

GOALHEAD — game effect de cabeçada (Copa) pro TikTok

GOALHEAD ⚽

Game effect para TikTok Effect House, tema Copa 2026: o usuário controla a
cabeça pra cabecear a bola que cai. Cada cabeçada vale ponto, a bola acelera,
e no fim mostra o placar — formato competitivo feito pra viralizar ("consegue
bater meu recorde?"). Inclui uma transformação (seleção sorteada: nome +
bandeira na tela) pra encaixar no sub-challenge certo.

  • Repo: https://github.com/kodama1/goalhead (privado)
  • Local: ~/goalhead (Mac do Marcus)
  • Ferramenta: TikTok Effect House (app desktop, já instalado)
  • Alvo: Game Effect Challenge → sub-challenge Avatar & Transformation
    (tema oficial "big event buzz" = Copa). Prazo 2026-07-09. Prêmio US$100–1.000.

Mecânica

  1. Toca a tela → sorteia 1 das 48 seleções, mostra nome + bandeira, liga a
    transformação (tinta + camisa) e começa.
  2. Bola cai do topo. Usuário move a cabeça pra alinhar e cabecear.
  3. Cada cabeçada: +1, bola acelera e cai de um X aleatório.
  4. Errou (bola passou da cabeça) → game over com o placar. Toca → reinicia.

Estrutura do repo

scripts/GoalheadGame.ts   # lógica (Script Component TS, classe FootyHeaderGame)
assets/ball.png           # bola transparente (Wikimedia, domínio público)
assets/flags/*.png        # 48 bandeiras da Copa (flagcdn.com, 320px)
ASSETS.md                 # fontes dos assets + o que falta
archive/LooksmaxScore.ts  # experimento anterior (filtro looksmax — pivotado)

Como o script liga na cena (Inspector)

  • ballObj, faceTrackerObj, scoreTextObj, hintTextObj, teamTextObj
  • facePaintObj, jerseyObj (ligam ao começar = transformação)
  • flagImageObj (Image) + flagTextures[] — 48 texturas na MESMA ORDEM do
    array TEAMS
    (idx 0=brazil, 1=argentina, 2=colombia ... 47=new-zealand). O
    comentário no script mapeia índice → arquivo.
  • Calibrar no preview: HEAD_Y, TOP_Y/BOTTOM_Y, X_MIN/X_MAX, CATCH_X,
    invertHeadX.

Decisões / contexto

  • Pivot: começou como clone do MOGGED (moggedupapp.com) — filtro looksmax
    que dá nota PSL ao rosto. Virou game de futebol da Copa pra mirar o challenge.
  • Filtro do TikTok = sandbox sem internet: NÃO dá pra chamar IA/agente externo
    em tempo real dentro do efeito. Score "de IA real" só num app/web separado.
  • Looksmax on-device era viável via os 106 keypoints faciais do Face Info
    (geometria real determinística: simetria, jawline, terços) — guardado em
    archive/LooksmaxScore.ts caso vire app/funil depois.
  • Política TikTok: efeitos que julgam beleza/atratividade são rejeitados →
    tem que ser "game/diversão". Game de cabeçada passa limpo.

Monetização (estudado)

  • Effect Creator Rewards: categoria Game & Randomizer = menor limiar
    (2.000 vídeos únicos pra começar a pagar). Máx US$14k/efeito, US$50k/mês.
    Precisa qualificar antes (badge Gold+, 5 efeitos, 3 com 1.000+ vídeos).
  • RPM baixo pra público BR → filtro sozinho paga pouco com audiência brasileira.
  • Onde está o dinheiro de verdade: filtro grátis como ISCA → funil pra app
    pago por assinatura
    (modelo MOGGED). Filtro = topo de funil.

Gotchas aprendidos

  • Wikimedia thumbnails: rejeita larguras fora da lista padrão
    (20,40,60,120,250,330,500,960,1280,1920,3840) e bloqueia curl sem User-Agent.
    → Trocado por flagcdn.com (por código ISO, ex.: /w320/br.png).
  • zsh não faz word-splitting de $var sem aspas (≠ bash) → loop de download
    rodou 1x só. Solução: printf '%s\n' ... | while IFS=: read -r ....
  • Bloom sem créditos (workspace pessoal e "Marcus's Team" = 0) → geração de
    imagem por IA travada; usados assets CC0/domínio público.
  • Códigos especiais flagcdn: Inglaterra=gb-eng, Escócia=gb-sct.

A verificar na API do Effect House (não confirmado)

  • getHeadX(): acessor da posição da cabeça (Face Info → Center Position).
  • setFlag(): propriedade de textura do Image (.texture ou material.mainTexture).
  • Acesso aos 106 keypoints (caso retome o looksmax).

Próximos passos

  • Montar a cena no Effect House e ligar tudo no Inspector (48 bandeiras na ordem).
  • Faltam assets: camisa (jersey) e fundo de estádio (+ tinta facial por seleção).
  • Calibrar coordenadas no preview e testar no celular (QR code).
  • Publicar selecionando Avatar & Transformation antes de 2026-07-09.

Relacionado: projects/mimic/ (TikTok-driven) · projects/kodama-ai/ (TikTok-driven) · memory/MEMORY

notas relacionadas
carregando…