Communitygithub.com

Psybourg/claude-agent-starter

Modelo de agente Claude Code de nível profissional com hooks, memória persistente, habilidades personalizadas e auto-commit. Crie um agente de codificação autônomo em 5 minutos. macOS, Linux, Windows.

O que é claude-agent-starter?

O Psybourg/claude-agent-starter é um modelo de agente Claude Code orientado para produção, projetado para desenvolvedores que desejam construir um agente de codificação de IA autônomo de forma rápida e eficiente. Este skill fornece uma base sólida com hooks configuráveis, memória persistente entre sessões, suporte a habilidades personalizadas e funcionalidade de auto-commit, permitindo que o agente trabalhe de maneira independente em projetos de software. Ele é compatível com macOS, Linux e Windows, e pode ser configurado em apenas 5 minutos. O repositório inclui exemplos de habilidades, como busca na web e execução de comandos, além de templates estruturados que facilitam a extensão e personalização do comportamento do agente. Ideal para desenvolvedores que usam Claude Code e buscam automatizar fluxos de trabalho complexos de engenharia de software.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add Psybourg/claude-agent-starter

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que claude-agent-starter faz?

Modelo de agente Claude Code de nível profissional com hooks, memória persistente, habilidades personalizadas e auto-commit. Crie um agente de codificação autônomo em 5 minutos. macOS, Linux, Windows.

Visão Geral

Este modelo fornece uma base completa para construir agentes Claude Code autônomos, incluindo:

  • Hooks: Eventos de ciclo de vida para ações personalizadas antes/depois de tarefas
  • Memória Persistente: Estado do agente e contexto preservados entre sessões
  • Habilidades Personalizadas: Biblioteca extensível de ferramentas e capacidades
  • Auto-Commit: Controle de versão automatizado e gerenciamento de repositório

Começando

Pré-requisitos

  • Claude Code CLI instalado (npm install -g @anthropic-ai/claude-code)
  • Git 2.30+ instalado
  • Node.js 18+ (para scripts auxiliares)

Instalação

git clone https://github.com/Psybourg/claude-agent-starter meu-agente
cd meu-agente
claude-code .

O agente inicializará e executará a configuração inicial automaticamente na primeira execução.

Estrutura do Repositório

.
├── .claude/
│   ├── hooks/           # Hooks do ciclo de vida do agente
│   │   ├── pre-task.sh
│   │   └── post-task.sh
│   └── memory/          # Arquivos de estado persistente
│       └── context.json
├── skills/              # Habilidades personalizadas do Claude Code
│   ├── web-search/
│   │   └── index.ts
│   └── shell-commands/
│       └── index.ts
├── scripts/             # Scripts utilitários
│   └── setup.sh
└── package.json

Hooks

Hooks permitem executar scripts personalizados em eventos específicos do ciclo de vida do agente:

HookAcionadorCaso de Uso
pre-taskAntes de cada tarefaValidação, limpeza de cache, verificação de estado
post-taskApós cada tarefaLogging, notificações, sincronização de estado
on-errorEm falha de tarefaRecuperação, relatórios
on-commitApós auto-commitCI/CD, implantação

Configuração de Hooks

Edite os scripts em .claude/hooks/ ou adicione novos hooks personalizados.

Memória Persistente

O agente mantém um arquivo de contexto JSON em .claude/memory/context.json. Este arquivo é lido no início de cada sessão e escrito quando o estado muda. A estrutura inclui:

{
  "session": {
    "id": "uuid-v4",
    "startTime": "ISO 8601"
  },
  "project": {
    "name": "meu-projeto",
    "lastTask": "descrição da tarefa",
    "taskCount": 42
  },
  "user": {
    "preferences": {}
  }
}

Habilidades Personalizadas

Habilidades são módulos TypeScript em skills/ que estendem as capacidades do agente. Cada habilidade exporta um objeto SkillDefinition:

interface SkillDefinition {
  name: string;
  description: string;
  execute(args: Record<string, unknown>): Promise<unknown>;
}

Exemplo: Habilidade de Busca na Web

// skills/web-search/index.ts
import { SkillDefinition } from '../../types';

const skill: SkillDefinition = {
  name: 'webSearch',
  description: 'Realiza uma busca na web por consulta e retorna resultados',
  async execute({ query }) {
    // implementação...
    return resultados;
  },
};

export default skill;

Auto-Commit

O recurso de auto-commit cria commits automaticamente em pontos de verificação: (1) quando uma tarefa é concluída, (2) em intervalos de tempo configurados, ou (3) manualmente via comando. As mensagens de commit incluem contexto da tarefa.

Desative com: AUTO_COMMIT=false no seu comando de execução do Claude Code.

Configuração Avançada

Variáveis de Ambiente

VariávelPadrãoDescrição
AUTO_COMMITtrueHabilitar auto-commit
MEMORY_FILE.claude/memory/context.jsonCaminho do arquivo de memória
HOOKS_DIR.claude/hooks/Diretório de hooks

Criação de Hooks Personalizados

  1. Crie um novo arquivo de script em HOOKS_DIR (ex: pre-deploy.sh)
  2. Torne-o executável: chmod +x .claude/hooks/pre-deploy.sh
  3. Registre-o no seu prompt do Claude Code ou trate-o por nome de arquivo

Solução de Problemas

  • Erro: 'claude-code' não encontrado: Certifique-se de que npx @anthropic-ai/claude-code está disponível
  • Memória não persistida: Verifique se MEMORY_FILE é gravável e em um caminho absoluto
  • Hooks não executados: Verifique permissões de execução nos scripts de hook

Licença

MIT - Veja LICENSE para detalhes.

Habilidades Relacionadas