TaskPRO
TaskPRO
runbook público

TASKPRO // transcrição → tarefas → ata

Conversa vira artefato.Sem teatro.

Você aponta uma pasta do Google Drive. O TaskPRO sincroniza arquivos. Você escolhe quando extrair. A saída vem estruturada, pronta para revisão e export.

Nota: se isso faz sentido imediatamente, você é o público.

Abrir o dashboardVer o rastreio
Estado
Privado por padrão
O acesso ao dashboard exige sessão. Esta rota existe para explicar o sistema sem pedir login.
trace://taskpro/runbook
01 / connect
01
00:00.000
session.start() scope=user
02
00:00.124
auth.session() supabase=ok
03
00:00.410
google.oauth() drive.readonly drive.file
04
00:01.002
drive.picker() folder="Calls/2026"
05
00:01.238
drive.sync() files=12 types=txt|docx|pdf|audio
06
00:02.020
normalize() docx→text pdf→text audio→text
07
00:04.312
extract.tasks() model=gemini-2.5-flash schema=v1
08
00:04.338
save.extraction() tokens_used=1260 ms=2190
09
00:05.010
summarize() mode=formal cached=false
10
00:05.044
whatsapp.dispatch() auto_send=enabled sent=3
11
00:05.680
export() markdown,json
Jump

Este “trace” é uma representação do fluxo real do app: conexão Drive, normalização, extração, resumo e export.

01 / connect
em foco

Conecte a fonte. Sem “importar” nada na mão.

O TaskPRO começa depois da call: você aponta uma pasta no Drive e o resto vira pipeline.

Sessão e dados ficam isolados por usuário. Tokens ficam criptografados no banco.

OAuth 2.0 (Google).
Supabase Auth + RLS.
Tokens AES (crypto-js).
02 / sync
 

Sincronize o que existe. Arquivos como verdade.

O Picker escolhe a pasta. A API lista os arquivos suportados. Você decide o momento de puxar e processar.

Sem “wizard”. Sem onboarding teatral.

Drive API v3 + Picker.
Tipos: txt/doc/docx/Google Docs/pdf/áudio.
03 / normalize
 

Normalização é onde a complexidade mora.

O sistema não pede “formato perfeito”. Ele converte o que chega para texto processável.

Docx vira texto. PDF vira texto. Áudio vira transcrição.

docx → texto (mammoth).
pdf → texto (pdf-parse).
áudio → texto (Speech-to-Text).
04 / extract
 

Extração não é um parágrafo. É um schema.

A resposta vem em JSON válido seguindo um formato fixo de tarefas. Sem texto solto.

Além das tarefas, o sistema registra métricas (tokens/tempo) por extração.

Gemini (tarefas) → JSON.
Campos: speaker, action_required, priority, deadline.
tokens_used + processing_time_ms persistidos.
05 / summarize
 

Ata é opcional. O tom também.

Resumo é sob demanda (e cacheado). Três personalidades existem por uma razão: contextos diferentes.

Se o WhatsApp estiver configurado, o resumo pode ser enviado automaticamente.

Formal / Técnico / Sarcástico.
Auto-send via Evolution API (WhatsApp).
Versões por personalidade (JSONB).
06 / ship
 

Saída é artefato: exporte, cole, siga.

Tarefas podem ser revisadas, editadas, concluídas e exportadas em Markdown/JSON.

O objetivo é te dar material de execução — não te prender em mais uma interface.

Export: Markdown + JSON.
Edição + status (concluída/pendente).

Artefatos

Menos interface. Mais evidência.

A mesma call vira material reutilizável: tarefas (JSON) e ata (Markdown). Sem reescrever a reunião no braço.

Resumo
Ata padrão: limpa, registrável, enviável.
ATA DE REUNIÃO

Data: 08/01/2026
Modalidade: Virtual

Pauta
- Ajustes no fluxo de login (mobile)
- Padronização de export das tarefas

Encaminhamentos
Maria: reproduzir bug do login e abrir issue com evidência
João: revisar formato do Markdown para o time

No app, cada personalidade pode ser cacheada por arquivo. Se o auto-send estiver habilitado, o resumo pode ser disparado para contatos/grupos no WhatsApp.

transcription.txt
entrada
Maria: no mobile, o login continua quebrando quando volta do background.
João: precisamos de um export em Markdown para colar no GitHub/Notion.

inicio anotação
Ana: manda a ata no grupo do WhatsApp depois da call.
fim da anotação
tasks.json
saída estruturada
{
  "metadata": {
    "total_tasks": 3,
    "bugs": 1,
    "features": 1,
    "improvements": 1,
    "ux_changes": 0
  },
  "tasks": [
    {
      "number": 1,
      "title": "Corrigir retorno do app no fluxo de login (mobile)",
      "type": "Bug",
      "speaker": "Maria",
      "priority": "alta",
      "action_required": "Reproduzir o cenário de background/resume e corrigir a sessão."
    }
  ]
}
ata.md
resumo sob demanda
ATA DE REUNIÃO

Data: 08/01/2026
Modalidade: Virtual

Deliberações
- Priorizar correção do login no mobile.
- Padronizar export das tarefas em Markdown.

Encaminhamentos
Maria: reproduzir e documentar o bug - Prazo: hoje
João: validar formato do export - Prazo: esta semana

O que não é

Não tenta dominar seu stack.

Não é um novo ritual. Só pede um arquivo.
Não é um gerente de projeto completo. Exporta e não prende.
Não decide por você. Extração é sob demanda.

Pressupostos

Entrada
Drive + uploads (txt/docx/pdf/áudio)
Saída
JSON + Markdown
Segurança
RLS + tokens criptografados
Tom
formal/técnico/sarcástico