pensa ia

Skill · Produto e UX

Plano Técnico a partir de Especificação

Transforma uma spec ou PRD de feature em plano técnico versionável com decisões, modelo de dados, contratos e quickstart.

Antes → Depois · resultado real

O mesmo pedido, com e sem a skill.

SaaS de gestão para escolas de idiomas: o PM entregou uma spec de 2 páginas — 'cobrança recorrente por Pix e boleto para os responsáveis dos alunos'. O tech lead sabe como isso termina: se começar a codar agora, metade das decisões será tomada no meio do PR, e fluxo de dinheiro não perdoa improviso.

Quem manda · Tech lead que já viu feature de cobrança virar dois sprints de retrabalho por decisão não escrita.

Antes · pedido improvisado

implementa a cobrança recorrente aí, depois a gente vê os detalhes

O que a IA devolve

Beleza! Já criei o endpoint /api/charge, escolhi o Stripe (é o melhor), salvei o cartão do responsável no nosso banco pra facilitar a recorrência e mandei o código direto pro branch main. Qualquer coisa a gente ajusta depois! 🚀

Por que é fraco · Coda antes de planejar, escolhe PSP por achismo (sem avaliar Pix/boleto nacional), armazena dado de cartão no próprio banco — risco grave — e empurra pra main sem revisão. Cada 'a gente ajusta depois' em fluxo de dinheiro é um incidente agendado.

Depois · com a skill

O comando

Use Plano Técnico a partir de Especificação. Repo na raiz, com .specify/. Spec: spec.md — cobrança recorrente por Pix e boleto para responsáveis de alunos (escolas de idiomas). Stack atual: Node + Postgres, auth própria, sem PSP contratado. Quero plan.md, research.md, data-model.md, contracts/ e quickstart.md — decisões com racional e alternativas, dúvidas marcadas, riscos LGPD/financeiro. SEM implementar código.

O que a IA devolve

Toca nos 4 pins

Pré-checagem: raiz do repo OK, spec.md encontrada, `.specify/memory/constitution.md` lido. Scripts do Spec Kit revisados antes de qualquer execução — nada roda às cegas.

Contexto técnico: Node + Postgres, auth própria. PSP não contratado — toda decisão de integração fica condicionada a essa escolha.

Constitution check: o padrão do projeto exige teste de integração em fluxo de dinheiro e proíbe segredo em código — o plano herda os dois gates.

NEEDS CLARIFICATION (bloqueiam as fases seguintes):

  1. Regra de multa/juros por atraso: vem da escola ou é fixa do produto?
  2. Responsável inadimplente: bloqueia o acesso do aluno ou só notifica?
  3. Retenção de dados de pagamento após cancelamento do contrato da escola?

research.md (decisões com racional e alternativas):

  • Recorrência via cobrança gerada mês a mês (Pix/boleto), não tokenização de cartão: a spec não pede cartão e .
  • Alternativa descartada: polling de status — mais simples, mas atrasa a baixa do pagamento e quebra a conciliação da escola.

data-model.md (entidades, estados, validações):

  • `Responsavel`: dados mínimos (nome, CPF validado e mascarado na exibição, e-mail de cobrança).
  • `Cobranca`: estados `pendente → paga | vencida | cancelada` — transição só por webhook verificado ou ação administrativa auditada.
  • `WebhookPagamento`: `event_id` único (idempotência), payload bruto com retenção curta a definir.

contracts/: `POST /cobrancas` (criar) · `GET /cobrancas/:id` (status) · `POST /webhooks/pagamento` (confirmação — autenticado por assinatura do PSP, resposta idempotente). Erros mapeados: cobrança duplicada, CPF inválido, assinatura de webhook inválida.

quickstart.md (cenários de QA): cadastro válido; CPF inválido; webhook duplicado (mesmo `event_id` 2x → uma baixa só); boleto vencido; Pix expirado; cancelamento com cobrança em aberto.

Riscos e escalonamento: ; multa, juros e conciliação → financeiro/contábil; assinatura de webhook e gestão de segredos → revisão de segurança.

Fechamento: 5 artefatos planejados, 4 dúvidas bloqueantes nomeadas, zero linha de código de produção. Próximo passo: PM responde as clarificações 1-3 antes de a fase de design fechar.

Por que ganha · Pára exatamente onde a skill manda parar — no plano. As 4 dúvidas que iam virar retrabalho ganham nome de NEEDS CLARIFICATION, o webhook nasce idempotente, cartão fica fora do banco por decisão escrita e dado de menor de idade sobe pro DPO antes do primeiro commit.

O 'implementa aí que depois a gente vê' virou plano com 4 dúvidas bloqueantes nomeadas, webhook idempotente e zero cartão no banco — antes da primeira linha de código.

antes ~2 sprints de retrabalho por decisão não escrita → depois ~40min revisando o plano com o PM

Essa skill faz parte da Academia pensa ia.

Domínio

Produto e UX

Para quem

PMTech LeadCTOEngenheiro de SoftwareFundador técnico

Fluxos

Planejar

Softwares

GitHubGitLabBitbucketVS CodeCursorClaude CodeJiraLinear

Uso

Precisa configurarUso leve

O que você leva

  • Um conjunto de artefatos de planejamento técnico: plan.md, research.md, data-model.md, contracts/ quando aplicável e quickstart.md.
  • Do PRD ao plano técnico executável, com menos ambiguidade entre produto e engenharia.
  • Problema: Times têm specs, tickets ou PRDs, mas decisões técnicas ficam espalhadas em Slack, Jira e reuniões, causando retrabalho, escopo mal entendido e riscos não mapeados antes da sprint.
  • Fluxo: Planejar

Exemplo de pedido pronto (prévia)

Usando uma spec de cadastro de cliente PJ para um SaaS B2B em um repositório com Spec Kit, gere o plano técnico e liste os artefatos esperados sem implementar código.

O SKILL.md completo é liberado após a compra.

ACESSO IMEDIATOACESSO POR E-MAIL · STRIPE BR