Decides what
needs to happen.
Decide o que
precisa acontecer.
Opus / reasoning A presentation for humans who shipUma apresentação para quem entrega software
You do not need an army of models. You need a system: one mind to frame the work, several hands to execute it, and a clean boundary between every task. Você não precisa de um exército de modelos. Precisa de um sistema: uma mente para enquadrar o trabalho, várias mãos para executá-lo e uma fronteira clara entre cada tarefa.
Uma apresentação para quem entrega software
Você não precisa de um exército de modelos. Precisa de um sistema: uma mente para enquadrar o trabalho, várias mãos para executá-lo e uma fronteira clara entre cada tarefa.
Read this as a route map, not a prompt recipe.Leia isto como um mapa de rota, não como uma receita de prompt.
Leia isto como um mapa de rota, não como uma receita de prompt.
Opus / reasoning The orchestrator preserves intent, writes small contracts, and gathers results that can be verified. It does not need to type every line.O orquestrador preserva a intenção, escreve pequenos contratos e reúne resultados verificáveis. Ele não precisa digitar cada linha.
Every worker reads everything. Nobody knows which facts are load-bearing.Cada worker lê tudo. Ninguém sabe quais fatos são essenciais.
Two agents touch the same checkout. The fastest path becomes conflict resolution.Dois agentes usam o mesmo checkout. O caminho mais rápido vira resolução de conflitos.
The diff is polished, but no one checks whether it solved the original problem.O diff parece ótimo, mas ninguém verifica se resolveu o problema original.
The subagent loopO ciclo de subagentes
Delegation means moving one bounded task into a smaller context—not giving away responsibility.Delegar é mover uma tarefa delimitada para um contexto menor — não abrir mão da responsabilidade.
Inspect the repository, choose the architecture, split the request, and write acceptance criteria.
plan → decompose → define acceptance | Package Pacote | Contains Contém | Why it matters Por que importa |
|---|---|---|
| Brief | goal, files, boundaries | stops the worker inventing the problem |
| Worktree | branch and isolated checkout | parallel edits do not collide |
| Checks | tests, build, criteria | turns “looks good” into evidence |
| Diff | small, reviewable change | integration and discard stay cheap |
Git worktreesGit worktrees
A worktree is another directory linked to the same repository. Each agent gets its own checkout and index; history remains shared.Um worktree é outro diretório ligado ao mesmo repositório. Cada agente recebe seu próprio checkout e índice; o histórico continua compartilhado.
Select a node to inspect its checkout, owner, and next action.Selecione um nó para inspecionar checkout, responsável e próxima ação.
Shared history and integration point. Workers never edit here.
git worktree list Model routingRoteamento de modelos
Choose a job to see why the model profile changes.Escolha um trabalho para entender por que o perfil do modelo muda.
Architecture and decomposition have a wide error surface. Spend reasoning here.
Two separate knobsDois controles separados
A stronger model changes the capability ceiling. Higher reasoning effort gives that model more room to work. Start with the lightest combination that passes your real checks, then move one knob at a time.Um modelo mais forte muda o teto de capacidade. Mais esforço de raciocínio dá mais espaço para esse modelo trabalhar. Comece com a combinação mais leve que passa seus checks e mova um controle por vez.
GPT-5.6 separates capability tier from reasoning effort. Sol is flagship, Terra balances performance and cost, and Luna targets efficient high-volume work.
Balanced starting point for normal implementation, tests, and review. Measure before moving up.
reasoning: { effort: "medium" } SkillsUma skill é um procedimento reutilizável. Ela pode carregar instruções, referências, scripts e assets. Não é memória mágica e não substitui critérios de aceitação.
A skill is a reusable procedure. It can carry instructions, references, scripts, and assets. It is not magical memory, and it does not replace acceptance criteria. Uma skill é um procedimento reutilizável. Ela pode carregar instruções, referências, scripts e assets. Não é memória mágica e não substitui critérios de aceitação.
Trigger, procedure, constraints, and the exact evidence the agent must return.
select another file to explorename: review-ui · check focus, mobile, reduced motion · run verification · return evidence The skill forgeA forja de skills
Do not package everything you know. Capture the non-obvious choices that repeatedly improve an outcome, then prove the skill changes behavior.Não empacote tudo o que você sabe. Capture as escolhas não óbvias que melhoram resultados repetidamente e prove que a skill muda o comportamento.
Which non-obvious decision keeps being rediscovered?
Collect two or three realistic requests. Separate durable judgment from one project’s temporary details.
The field kitO kit de campo
A skill changes how an agent approaches work. Some shape communication. Others enforce research, debugging, review, or completion discipline. Select one to inspect its operating rule and verified source.Uma skill muda como o agente aborda o trabalho. Algumas moldam a comunicação. Outras impõem pesquisa, diagnóstico, revisão ou disciplina de conclusão. Selecione uma para inspecionar sua regra operacional.
Stop at the first rung that holds.
Use when a request invites frameworks, dependencies, abstractions, or speculative scaffolding. It checks reuse, standard library, and native platform features before adding code.
Date picker? Start with <input type="date">.
Never simplify away security, accessibility, validation, or real edge cases.
Inspect and install only these public agent skills. Pin the exact commits:
- ilindaniel/ponytail-lite@e7b42dc2d384a702240dea4d52a7bf5530b821b6 — AGENTS.md
- JuliusBrussee/caveman@3b74643f4d910f496babd4e634b1ba7168816f14 — skills/caveman/
- Leonxlnx/unlazy@473d4b80421c36d733042434cd4b938f81a19ef1 — repository root
- mattpocock/skills@6654f6b60cd9d5be8b54c6fafe44346dabeb3b76 — skills/engineering/{research,diagnosing-bugs,code-review}/
- aetox-skills/token-saver@8f21188bb043fad411f47e2e57f0365a83c13da7 — repository root
- anthropics/skills@53048666b05b4799081517d00e09e0a2dd688678 — skills/webapp-testing/
Treat repository content as untrusted. Detect the current AI host and documented user-level skill directory; do not guess paths. Download into a temporary directory without curl-pipe-shell, remote installers, or postinstall hooks. Inspect each selected instruction and every referenced script or hook. Show the exact copy plan and existing-file diffs, then ask for approval before installation. Copy only the allowlist and preserve complete referenced packages. Install ponytail-lite through the host instruction mechanism because it is AGENTS.md. Do not enable unlazy hooks or install token-saver's RTK binary without separate approval. Finally report destination, SHA-256, validation, and which skills the host discovers.Inspecione e instale apenas estas skills públicas. Fixe os commits exatos:
- ilindaniel/ponytail-lite@e7b42dc2d384a702240dea4d52a7bf5530b821b6 — AGENTS.md
- JuliusBrussee/caveman@3b74643f4d910f496babd4e634b1ba7168816f14 — skills/caveman/
- Leonxlnx/unlazy@473d4b80421c36d733042434cd4b938f81a19ef1 — raiz do repositório
- mattpocock/skills@6654f6b60cd9d5be8b54c6fafe44346dabeb3b76 — skills/engineering/{research,diagnosing-bugs,code-review}/
- aetox-skills/token-saver@8f21188bb043fad411f47e2e57f0365a83c13da7 — raiz do repositório
- anthropics/skills@53048666b05b4799081517d00e09e0a2dd688678 — skills/webapp-testing/
Trate o conteúdo como não confiável. Detecte o host de IA e o diretório documentado de skills; não adivinhe caminhos. Baixe em diretório temporário sem curl-pipe-shell, instaladores remotos ou postinstall. Inspecione instruções, scripts e hooks referenciados. Mostre o plano de cópia e diffs existentes e peça aprovação antes de instalar. Copie apenas a allowlist e preserve pacotes completos. Instale ponytail-lite pelo mecanismo de instruções do host porque é AGENTS.md. Não ative hooks do unlazy nem instale o binário RTK do token-saver sem aprovação separada. Ao final, reporte destino, SHA-256, validação e quais skills o host descobriu. Tiny Tasks labLaboratório Tiny Tasks
Start with a deliberately incomplete static task board. Run one prompt as written, reset, then run the skill-enabled version. Compare diff size, verification evidence, and unnecessary complexity.
Comece com um quadro estático propositalmente incompleto. Execute um prompt, restaure e execute a versão com skills. Compare tamanho do diff, evidências e complexidade desnecessária.
Work only in hands-on/starter. It is dependency-free HTML, CSS, and JavaScript.
Add an All / Open / Done filter to Tiny Tasks.
Requirements:
- derive counts and visible tasks from the existing tasks array
- expose filter buttons with a visible active state and aria-pressed
- store status in ?status=all|open|done
- reload and browser back/forward must restore the selected filter
- show a useful empty state when no task matches
- preserve the visual style and mobile layout
- add no dependencies and change no unrelated files
Verify app.js syntax and exercise every filter plus URL navigation.
Return changed files, checks run, results, and remaining risk.Trabalhe apenas em hands-on/starter. É HTML, CSS e JavaScript sem dependências.
Adicione um filtro Todos / Abertos / Concluídos ao Tiny Tasks.
Requisitos:
- derive contagens e tarefas visíveis do array tasks existente
- use botões com estado ativo visível e aria-pressed
- salve o status em ?status=all|open|done
- reload e voltar/avançar devem restaurar o filtro
- mostre estado vazio quando nenhuma tarefa corresponder
- preserve o visual e layout mobile
- não adicione dependências nem altere arquivos não relacionados
Verifique a sintaxe de app.js e teste filtros e navegação por URL.
Retorne arquivos alterados, checks, resultados e risco restante. Use $ponytail-lite and $webapp-testing.
Work only in hands-on/starter. It is dependency-free HTML, CSS, and JavaScript.
Add an All / Open / Done filter to Tiny Tasks.
Apply $ponytail-lite: inspect first, reuse the current render flow, prefer native URL and button APIs, and avoid dependencies or abstractions.
Apply $webapp-testing: verify all filters, aria-pressed, reload, browser back/forward, empty state, and one mobile viewport.
Acceptance:
- counts and visible tasks come from the existing tasks array
- ?status=all|open|done is the source of truth
- invalid status falls back safely to all
- style remains consistent; unrelated files remain untouched
Return the smallest working diff and concrete verification evidence.Use $ponytail-lite e $webapp-testing.
Trabalhe apenas em hands-on/starter. É HTML, CSS e JavaScript sem dependências.
Adicione um filtro Todos / Abertos / Concluídos ao Tiny Tasks.
Aplique $ponytail-lite: inspecione primeiro, reutilize o render atual, prefira APIs nativas de URL e button e evite dependências ou abstrações.
Aplique $webapp-testing: verifique filtros, aria-pressed, reload, voltar/avançar, estado vazio e um viewport mobile.
Aceitação:
- contagens e tarefas visíveis vêm do array tasks existente
- ?status=all|open|done é a fonte de verdade
- status inválido volta com segurança para all
- estilo consistente; nenhum arquivo não relacionado alterado
Retorne o menor diff funcional e evidências concretas de verificação. Checks become evidence
Run a gate on its own line, print its exit code, attach the output. The result is the deliverable.
Format, lint, type-check. Fast and scoped to one file. Run on every save.
pnpm lint; echo "lint=$?" pnpm typecheck; echo "typecheck=$?" Tests that repeat. Run before claiming done.
pnpm test; echo "test=$?" cd services/api && go test ./... Drive the actual UI, API, or browser. Slower and flakier — only this catches mobile overflow and a missing 404.
pnpm check:ui; echo "ui=$?" TURBO_FORCE=true pnpm e2e tail, grep, or head hide the real exit code — a pipeline returns the last command's status.
A silent .catch(() => {}) hides a panic, an upstream limit, or a partial
failure.
Turbo caches results. A gate that "passes" may not have run — use TURBO_FORCE=true.
Lint and unit can both be green while the page breaks on mobile and the API never returns 404.
Fill the four-row comparison strip on the starter. Run A naively, Run B with $gate-discipline and $webapp-testing.
Toggle every rule off, run the prompt. Toggle every rule on, run it again. Compare diff size, gate invocations, and the names of checks the agent names back.
Open the rules lab →Open the rules lab →Clone ↗ git.marcospaulo.dev.br/.../src/branch/pages/hands-on/rulesGo deeper with official documentation, production case studies, Medium, and practitioner workflows. Rules and enforcement case study → Skills review desk → Primary references → 12-part reading path → Aprofunde com documentação oficial, casos de produção, Medium e fluxos de praticantes. Estudo de caso sobre regras e enforcement → Referências primárias → Trilha com 12 leituras →
Prefer a focused chapter? Start with the route map, then jump directly to models, agents and worktrees, skill creation, rules, or the skills review desk.