TRILHA 1

๐Ÿ–จ๏ธ Printing Press โ€” do zero ao library

Aprenda a transformar APIs e sites em CLIs otimizadas para agentes. Conceitos, instalacao, criacao, integracao com n8n e Supabase, e publicacao no library oficial.

7
Modulos
42
Topicos
~2h
Duracao
Basico
Nivel

Mapa da trilha

Conteudo detalhado

Clique nos topicos para expandir, ou abra cada modulo completo.

1.1~15 min

๐Ÿงญ Conceitos: CLI vs API vs MCP

Os tres caminhos para um agente falar com sistemas externos โ€” e por que CLI virou o padrao em producao.

O que e:

Chamar a API HTTP do servico diretamente do agente, devolvendo o JSON cru pro contexto.

Por que aprender:

E o jeito mais documentado. Mas mostra exatamente o problema que CLI resolve: JSON inflado, auth complexa, paginacao manual.

Conceitos-chave:

Token overhead, payload bruto, ausencia de cache, custo crescente por request.

O que e:

Model Context Protocol โ€” servidor que expoe tools tipadas que o agente descobre automaticamente.

Por que aprender:

Bom para prototipo. Pessimo em escala: descricoes ficam carregadas toda sessao mesmo sem invocar nada.

Conceitos-chave:

Overhead fixo de descoberta, server precisa estar ativo, queda de reliability em tarefas longas.

O que e:

Binario local que processa a API, guarda dados em SQLite e devolve texto curto pre-formatado.

Por que aprender:

100% de confiabilidade, 35x menos tokens, funciona offline com cache e e composavel via pipes.

Conceitos-chave:

Output formatado, cache em SQLite, auth resolvida uma vez, sem overhead de contexto.

O que e:

Tabela de comparacao publicada pelo Printing Press medindo tokens e reliability nas tres abordagens.

Por que aprender:

Da muniรงรฃo quantitativa para defender CLI em PRs e decisoes de arquitetura no time.

Conceitos-chave:

35x token ratio, 100% vs 72% reliability, custo por sessao em Claude Code Pro.

O que e:

Caso real do video de referencia: API do Skool devolveu 132k tokens, CLI entregou 2k para o agente.

Por que aprender:

Visualiza o ganho concreto: 98,5% de reducao de contexto numa unica tarefa.

Conceitos-chave:

JSON cru no SQLite, sumario para o agente, throughput de sessoes longas.

O que e:

Heuristica simples para decidir entre API, MCP e CLI com base no caso de uso.

Por que aprender:

Evita over-engineering: nem tudo precisa virar CLI. Mas em producao com agente, CLI quase sempre vence.

Conceitos-chave:

API para backend, MCP para prototipo, CLI para agente em producao.

Ver Completo
1.2~20 min

๐Ÿ“ฆ Instalacao completa

Go 1.26.3, binario factory, skills do Claude Code, starter-pack e verificacao final.

O que e:

Lista de ferramentas e versoes minimas para rodar todo o pipeline.

Por que aprender:

90% dos problemas de instalacao sao versoes desatualizadas. Validar antes economiza horas.

Conceitos-chave:

Go 1.26.3+, Node 18+, npm 9+, Claude Code 2.0+, git 2.x.

O que e:

Instalar Go a partir do tarball oficial em /usr/local/go e ajustar PATH.

Por que aprender:

Printing Press e os CLIs gerados sao escritos em Go. Sem Go, nada compila.

Conceitos-chave:

Arquitetura (arm64 vs amd64), GOPATH, $HOME/go/bin no PATH.

O que e:

O binario printing-press e a "fabrica" que GERA novas CLIs a partir de um site ou API.

Por que aprender:

E o motor por tras de toda a stack. Sem o factory voce so consome CLIs prontas, nao cria as suas.

Conceitos-chave:

go install ...@latest, printing-press --version, factory vs CLI gerada.

O que e:

Skills sao plugins do Claude Code que sabem invocar as CLIs com os argumentos certos.

Por que aprender:

Sem skills, o agente precisaria adivinhar a sintaxe. Skills mapeiam linguagem natural para flags da CLI.

Conceitos-chave:

Clone vs npx skills add, namespace pp-*, descoberta automatica no startup.

O que e:

Bundle inicial com espn, flight-goat, movie-goat e recipe-goat instalado em um unico comando.

Por que aprender:

Em 30 segundos voce ja tem 4 CLIs funcionais para testar o fluxo no Claude Code.

Conceitos-chave:

npx -y @mvanhorn/printing-press install starter-pack, bundle, list.

O que e:

Script de validacao que checa todas as versoes em uma tela e lista os erros mais comuns.

Por que aprender:

Garante que o ambiente esta saudavel antes de comecar a criar CLIs. Detecta PATH quebrado, proxy, etc.

Conceitos-chave:

source ~/.bashrc, GOPROXY, restart do Claude Code, sudo no tar.

Ver Completo
1.3~15 min

๐Ÿš€ Primeiros passos com o starter-pack

Usar as 4 CLIs do bundle no Claude Code e medir consumo de tokens em casos reais.

O que e:

CLI de esportes com 10 ligas (NFL, NBA, MLB, NHL, NCAA, MLS, EPL, WNBA), placares e box score.

Por que aprender:

Mostra o caso mais simples: API publica + cache + output formatado direto pro agente.

Conceitos-chave:

Comando espn-pp-cli games --league nba, busca offline, head-to-head.

O que e:

Junta Google Flights, Kayak e FlightAware em uma CLI unica com tracking de voo e alertas.

Por que aprender:

Exemplo de CLI que agrega tres fontes (browser-sniff + API) e devolve melhor preco normalizado.

Conceitos-chave:

Multi-source aggregation, AeroAPI key opcional, query em linguagem natural.

O que e:

CLI que combina TMDb + OMDb e mantem watchlist em SQLite local com info de streaming.

Por que aprender:

Mostra como uma CLI pode ter estado proprio (watchlist) que persiste entre sessoes do agente.

Conceitos-chave:

SQLite mirror, multi-source ratings, marcador de streaming por servico assinado.

O que e:

Busca a melhor versao de qualquer receita em 37 sites confiaveis, com cookbook offline e match de despensa.

Por que aprender:

Exemplo de browser-sniff em larga escala. Mostra cache local e ranking por confianca da fonte.

Conceitos-chave:

Browser-sniff, ranking de fonte, pantry match, offline cookbook.

O que e:

Comando /context do Claude Code mostra quantos tokens cada skill/MCP consome.

Por que aprender:

Mede o ganho real ao trocar MCP por CLI. Numero concreto para o time/cliente.

Conceitos-chave:

Token budget, skill overhead, baseline antes de instalar.

O que e:

Cada skill tem "trigger phrases" que o Claude Code reconhece para invocar a CLI automaticamente.

Por que aprender:

Voce nao precisa decorar comando. Pergunta em portugues comum e o agente roteia.

Conceitos-chave:

"jogos da NBA hoje", "voos GRU LIS em julho", "onde assistir filme X".

Ver Completo
1.4~25 min

๐Ÿ› ๏ธ Criando sua propria CLI

Pipeline completo: research, generate, verify, score e polish โ€” do briefing ao binario.

O que e:

Slash command que recebe URL ou nome do app e dispara todo o pipeline de criacao.

Por que aprender:

E a porta de entrada. Saber o que esperar economiza tempo no primeiro run.

Conceitos-chave:

/printing-press https://api.exemplo.com, briefing interativo, output em ~/go/bin.

O que e:

Primeira fase: o factory descobre endpoints, auth, schemas e casos de uso a partir do alvo.

Por que aprender:

A qualidade da CLI gerada depende desse passo. Resultados sao salvos em research/ para revisao.

Conceitos-chave:

OpenAPI snifff, SDKs em npm, doc oficial, exemplos curl em blogs.

O que e:

Fase que cria comandos, subcomandos, flags e templates de output da CLI em Go.

Por que aprender:

Voce pode pausar e editar antes de compilar. O codigo gerado e legivel e segue padroes Cobra.

Conceitos-chave:

Cobra commands, structs de resposta, templates de output, SQLite schema.

O que e:

Bateria de testes automaticos e nota da CLI segundo criterios oficiais do library.

Por que aprender:

Sem score alto a CLI nao entra no library. Voce identifica falhas antes de publicar.

Conceitos-chave:

Reliability score, token efficiency, error handling, schema stability.

O que e:

Dois modos do factory para alvos sem API publica: capturar trafego do browser ou minerar SDKs.

Por que aprender:

Permite gerar CLI para servicos fechados (Skool, Notion interno, etc) sem ler doc.

Conceitos-chave:

HAR file, devtools network, npm registry mining, endpoints undocumented.

O que e:

Comandos finais para gerenciar tokens, deixar UX bonita e validar antes de publicar.

Por que aprender:

Detalhe que separa CLI amadora de profissional: mensagens de erro, ajuda contextual, cor no terminal.

Conceitos-chave:

printing-press auth, polish, shipcheck, .printingpressrc.

Ver Completo
1.5~30 min

๐Ÿ‡ง๐Ÿ‡ท Caso pratico: BrasilAPI

Construir do zero a CLI brasil-api-pp-cli com CEP, CNPJ, bancos, feriados e cache em SQLite.

O que e:

Definicao de escopo: 5 endpoints da BrasilAPI, target de usuario, fluxo no agente.

Por que aprender:

CLI bem definida sai redondinha no primeiro generate. Escopo aberto vira monstro.

Conceitos-chave:

User story do agente, endpoints minimos, comandos canonicos.

O que e:

Subcomando brasil-api cep 01310100 retorna logradouro, bairro, cidade, UF.

Por que aprender:

Caso mais simples: 1 input, 1 output, sem auth. Otimo para entender o pipeline.

Conceitos-chave:

v1 vs v2 do endpoint, cache 30 dias, output em uma linha vs multi.

O que e:

CNPJ traz 40+ campos. Flag --fields razao_social,situacao filtra antes de devolver ao agente.

Por que aprender:

Padrao essencial: deixa o agente pedir so o que precisa, economizando tokens.

Conceitos-chave:

Field selection, JMESPath subset, defaults sensatos.

O que e:

Tres comandos adicionais com listas estaveis (ideais para cache agressivo).

Por que aprender:

Mostra reuso do mesmo template para diferentes endpoints de listagem.

Conceitos-chave:

Cache de 24h, busca local com FTS5, output em tabela.

O que e:

Tabela queries com hash da request, payload bruto e TTL por endpoint.

Por que aprender:

Reduz custo, latencia e bate o limite da BrasilAPI gratuita.

Conceitos-chave:

TTL diferenciado, --refresh, busca FTS5, locking.

O que e:

Gerar skill que mapeia frases ("CEP de Paulista 1500", "esta firma esta ativa") para a CLI.

Por que aprender:

Fecha o ciclo: o agente brasileiro entende portugues e roteia para a CLI sozinho.

Conceitos-chave:

Trigger phrases em PT-BR, exemplo no SKILL.md, teste com Claude Code.

Ver Completo
1.6~20 min

๐Ÿ”Œ Integracoes: n8n + Supabase

Trocar HTTP Request nodes do n8n por CLIs e criar mirror SQLite a partir do Supabase.

O que e:

No n8n, troca o no HTTP Request por Execute Command chamando seu CLI.

Por que aprender:

Centraliza auth, cache e parsing dentro da CLI. Fluxo no n8n fica trivial.

Conceitos-chave:

stdout JSON, exit code, env vars compartilhadas com host.

O que e:

Flag --json devolve estrutura parseavel pelo n8n; sem flag, devolve texto pro humano/agente.

Por que aprender:

Uma CLI atende dois consumidores: orquestrador (JSON) e agente (texto).

Conceitos-chave:

Schema estavel, versionar com --api-version, NDJSON para streaming.

O que e:

CLI que faz pull periodico de tabelas do Supabase para SQLite local (read-only para o agente).

Por que aprender:

Agente consulta milhares de linhas sem gastar token nem bater rate limit do Postgres.

Conceitos-chave:

Incremental sync por updated_at, view materializada, FTS5 para busca.

O que e:

Dois jeitos de fornecer credenciais: SUPABASE_KEY no env ou printing-press auth em keychain.

Por que aprender:

No n8n self-hosted o env e mais comodo; no dev local o keychain e mais seguro.

Conceitos-chave:

12-factor, secret rotation, fallback por flag.

O que e:

CLI nao pula limit, mas reduz batidas com cache local agressivo e batch.

Por que aprender:

Em fluxos n8n com loop, e a diferenca entre travar e nao travar.

Conceitos-chave:

Token bucket local, retry com backoff, batch endpoints.

O que e:

Flag --log-json escreve eventos em ~/.cache/<cli>/log.ndjson para auditoria.

Por que aprender:

Quando o fluxo falha em producao, voce tem rastro do que a CLI fez.

Conceitos-chave:

NDJSON, request_id, latencia, status code, parser de erro.

Ver Completo
1.7~15 min

๐Ÿ“ค Publicando no library oficial

Steinberger bar, PR no printing-press-library, manutencao com regen-merge, emboss e patch.

O que e:

Empacota a CLI + skill + docs e abre PR no printing-press-library automaticamente.

Por que aprender:

Evita esquecer arquivo de manifesto ou metadado obrigatorio.

Conceitos-chave:

Manifesto printingpress.yaml, gerar README do library, abrir PR via gh.

O que e:

Bar oficial de qualidade: reliability, token efficiency, docs, exemplos, schema.

Por que aprender:

PR sem passar nessa barra e fechado automaticamente. Saber o criterio acelera o aceite.

Conceitos-chave:

Score minimo, smoke tests, exemplo no SKILL.md, badge no README.

O que e:

Pipeline para criar fork, branch, commit assinado e PR descritivo no library.

Por que aprender:

Mostra o passo-a-passo de contribuir oficialmente.

Conceitos-chave:

Template de PR, checklist do reviewer, labels obrigatorias.

O que e:

Quando a CLI usa API interna, voce hospeda em repo privado e o starter aponta para la.

Por que aprender:

Permite reuso entre devs do time sem expor logica de negocio.

Conceitos-chave:

Registry privado, deploy keys, install via --registry.

O que e:

Comando que regera a CLI mantendo seus patches manuais via three-way merge.

Por que aprender:

API mudou? Regen sem perder customizacao.

Conceitos-chave:

Three-way merge, marker de conflict, emboss para reaplicar estilo.

O que e:

patch aplica fix pontual, emboss reformata pra padrao do library.

Por que aprender:

Bug critico em producao? Patch + publish + retest, sem rodar pipeline inteiro.

Conceitos-chave:

Semver patch, rollback automatico, diff humano antes do commit.

Ver Completo
โ† Voltar para inicio Comecar pelo Modulo 1.1 โ†’