Apresentação em 01/10. O último commit que conta é o de 01/10 às 18h.
Abre com um clique, em uma URL pública, no dia da apresentação.
No mínimo, contadas com cloc. Dependências, locks, build e dados não contam.
SPEC.md, PLAN.md e TASKS.md versionados, escritos antes do código que implementam.
Todos os prompts, do primeiro ao último, com ferramenta, modelo, data e custo.
Uma aplicação no ar sem os prompts não será avaliada.
dsai-ap1-<nome-da-app>git commit e git push. ├── README.md # URL, dupla, stack, como rodar, ferramentas, modelos, saída do cloc ├── SPEC.md # o quê e por quê ├── PLAN.md # como: arquitetura, stack, modelo de dados ├── TASKS.md # tarefas numeradas: T001, T002, ... ├── AGENTS.md # instruções para o agente (ou CLAUDE.md) ├── src/ # organização interna livre ├── tests/ └── prompts/ ├── LOG.md # todos os prompts, em ordem ├── custo.md # tokens e custo por sessão └── sessoes/ # exportações brutas das ferramentas
Quem usar o Spec Kit pode manter a estrutura dele em specs/.
prompts/sessoes/: a fonte de verdadeAAAA-MM-DD-HHMM-<ferramenta>.<ext>.jsonl da sessão, em ~/.claude/projects/<pasta-do-projeto>/. O /export gera uma versão legível~/.codex/sessions/.mdgzipAntes de cada commit, procure segredos na exportação: chaves de API, senhas, .env. Chave exposta precisa ser revogada, não apenas apagada.
prompts/LOG.md: o índice### P042 - Data e hora: 2026-09-30 21:14 - Quem digitou: Maria - Ferramenta e modelo: Claude Code 2.x, claude-sonnet-5-5 - Sessão: sessoes/2026-09-30-2105-claude.jsonl - Tarefa: T017 - Prompt: implementa o carrinho seguindo a T017 do TASKS.md, sem mexer no checkout - Resultado: funcionou, mas duplicou a validação de estoque. Refeito em P043. - Commits: a1b2c3d
O LOG pode ser gerado por script a partir de sessoes/. Quem digitou e Resultado são preenchidos por vocês.
prompts/custo.md/cost ou /usage antes de fechar a sessãoT017: carrinho de compras Agent: claude-code/claude-sonnet-5-5 Prompts: P042-P043
Agent: none. Gerado e editado à mão: Agent: claude-code/claude-sonnet-5-5 + manualpush --forceApenas arquivos versionados, sem documentação nem dados:
cloc . --vcs=git \
--exclude-dir=node_modules,vendor,dist,build,prompts \
--exclude-lang=Markdown,JSON,YAML,CSV,Text,SVG \
--not-match-f='(lock|\.min\.)'
A saída vai no README.md, com as linhas de teste separadas das demais.
Sem slides. O repositório e a aplicação bastam.
README.md, abrindo com um cliqueSPEC.md, PLAN.md e TASKS.md commitados antes do códigoprompts/LOG.md completo e prompts/sessoes/ com as exportações brutasprompts/custo.md preenchidoTnnn: na mensagem e os trailers Agent: e Prompts:cloc no README.md, com pelo menos 100 mil linhasPróxima: apresentação da AP1, em 01/10