Pu.sh: Um Harness de Agente de Codificação com 400 Linhas de Script Shell do HN

✍️ OpenClawRadar📅 Publicado: April 30, 2026🔗 Source
Pu.sh: Um Harness de Agente de Codificação com 400 Linhas de Script Shell do HN
Ad

Pu.sh é um harness completo para agentes de codificação escrito em ~400 linhas de shell script, projetado para máxima portabilidade. Requer apenas sh, curl e awk — sem npm, pip, Docker ou outras dependências. O projeto é inspirado no Pi (pi.dev) e usa as mesmas 7 ferramentas e modelo de edição de texto exato.

Principais Características

  • Modelos suportados: Anthropic (Claude) e OpenAI
  • 7 ferramentas integradas: bash, read, write, edit, grep, find, ls
  • Modo REPL para uso interativo
  • Compactação automática do contexto da conversa
  • Capacidades de checkpoint/resume
  • Modo pipe para scripts
  • 90 testes sem API para verificar funcionalidades sem chamadas externas

Notavelmente ausentes: TUI, streaming, suporte a imagens, OAuth, compatibilidade com Windows — e, como diz o autor, "dignidade".

Ad

Código e Filosofia

O autor admite que não consegue ler a maior parte do código awk, que foi escrito por Pi/Claude/Codex. O loop de raciocínio lida com parsing JSON e chamadas de ferramentas entre turnos usando awk. O loop do agente em si é minúsculo — a maior parte da complexidade em CLIs de agentes reais vem da experiência do desenvolvedor e da robustez. O projeto é lançado sob uma regra autoimposta: sem novas dependências e com menos de 500 linhas de código.

Configuração

curl -sL pu.dev/pu.sh -o pu.sh && chmod +x pu.sh
./pu.sh

Tudo o que você precisa é curl, awk e uma chave de API. O autor incentiva os leitores a criarem seu próprio harness adaptado às suas necessidades.

📖 Leia o código fonte completo: HN AI Agents

Ad

👀 See Also

Desenvolvedor compartilha solução para Claude AI ignorar regras além do limite de 50 contagens
Tools

Desenvolvedor compartilha solução para Claude AI ignorar regras além do limite de 50 contagens

Um desenvolvedor relata que o Claude Code começou a ignorar regras silenciosamente quando seu conjunto de regras compartilhado ultrapassou aproximadamente 50 itens, especialmente durante tarefas intensivas no frontend. Eles criaram um hook que analisa os prompts e carrega apenas 2-3 regras relevantes com base na correspondência de palavras-chave.

OpenClawRadar
A ferramenta Nia-docs cria um sistema de arquivos local a partir de URLs de documentação para a IA Claude.
Tools

A ferramenta Nia-docs cria um sistema de arquivos local a partir de URLs de documentação para a IA Claude.

A ferramenta nia-docs permite que você execute npx nia-docs com uma URL de documentação para criar um sistema de arquivos local da documentação, que o Claude AI pode então acessar diretamente sem configuração adicional.

OpenClawRadar
Sistema de Memória Persistente Baseado em SQLite de Código Aberto para Claude
Tools

Sistema de Memória Persistente Baseado em SQLite de Código Aberto para Claude

Um desenvolvedor lançou o memchat, um sistema local licenciado sob GPL que extrai conhecimento de sessões do Claude em pontos de verificação, armazena em SQLite e remonta para novas sessões para manter o contexto entre conversas.

OpenClawRadar
Extrator Lightfeed: Biblioteca TypeScript para Extração Robusta de Dados da Web com LLMs
Tools

Extrator Lightfeed: Biblioteca TypeScript para Extração Robusta de Dados da Web com LLMs

Lightfeed Extractor é uma biblioteca TypeScript que gerencia todo o pipeline, desde HTML bruto até dados estruturados validados usando LLMs, com recursos como conversão de HTML para markdown, validação de esquema Zod, recuperação de JSON e automação de navegador Playwright integrada.

OpenClawRadar