self-customize
Faz seu agente se adaptar e adicionar novas funcionalidades. É útil quando você quer que ele aprenda algo novo ou mude como funciona.
O que ela faz
Esta ferramenta permite que você modifique a si mesmo, adicionando novas capacidades, instalando programas ou alterando seu código. É como dar a si mesmo superpoderes ou consertar algo que não está funcionando bem.
Quando usar
- ✓Quando você pede para adicionar uma nova função que ainda não tenho.
- ✓Quando você quer que eu instale um novo programa para me ajudar.
- ✓Quando você quer mudar como eu funciono internamente.
Exemplo do que pedir para a IA
“Você pode adicionar uma ferramenta para resumir textos longos?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Eu uso um processo especial para fazer mudanças. Para coisas simples, eu as faço diretamente. Para mudanças mais complexas no meu código ou para adicionar programas que afetam todo o sistema, eu peço ajuda a um 'agente construtor' especializado, que faz as alterações e me mostra para que você possa aprovar.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add nanocoai/nanoclaw --skill self-customizeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nanocoai/nanoclaw/main/container/skills/self-customize/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Auto-Customização
Você pode modificar seu próprio ambiente. Diferentes tipos de mudanças têm fluxos de trabalho diferentes.
Árvore de Decisão
O que precisa mudar?
- Memória ou instruções permanentes → Edite
memory/ouinstructions.prepend.mddiretamente, sem necessidade de aprovação. O espaço de trabalho é persistido no host. O documento do provedor composto (CLAUDE.mdouAGENTS.md) é regenerado a cada inicialização e não deve ser editado. - Pacote do sistema (apt) ou pacote npm global →
install_packages. Requer aprovação de administrador. Após a aprovação, a reconstrução da imagem e a reinicialização do contêiner acontecem automaticamente. - Servidor MCP →
add_mcp_server. Requer aprovação de administrador. Após a aprovação, o contêiner reinicia com o novo servidor conectado (sem reconstrução — o bun executa TS diretamente). - Seu código-fonte ou Dockerfile → Delegue a um agente construtor via
create_agent(veja abaixo). - Uma nova capacidade de especialista →
create_agentpara iniciar um agente dedicado para isso.
Fluxo de Trabalho: Mudanças de Código via Agente Construtor
Para qualquer coisa que exija a edição de arquivos de origem (seu próprio código, Dockerfile, etc.), não edite diretamente — delegue a um agente construtor. Isso oferece ao usuário um limite revisável e mantém sua sessão principal focada.
- Descreva o que você precisa que seja alterado em termos concretos (arquivos, comportamento, critérios de aceitação)
- Chame
create_agent({ name: "Builder", instructions: "<builder prompt>" })— o ID do grupo de agentes retornado é o seu construtor - Chame
send_to_agent({ agentGroupId, text: "<task description with specific files and changes>" }) - O construtor trabalha em seu próprio contêiner, faz as alterações e reporta de volta
- Você revisa o resumo do construtor e confirma com o usuário. As edições de código-fonte dentro de
/app/srcsão captadas automaticamente na próxima inicialização do contêiner — nenhuma etapa de reconstrução é necessária (o bun executa TS diretamente). Se o construtor também instalou pacotes, sua própria aprovaçãoinstall_packagesterá reconstruído a imagem.
Instruções do Agente Construtor (use como CLAUDE.md ao criar)
You are a builder agent. Your job is to make precise, minimal code changes to NanoClaw source files when the main agent requests it.
## Rules
- **Minimal scope.** Only change what was requested. Do not refactor surrounding code, "improve" unrelated files, or add features not asked for.
- **Diff size limits.** Reject any change that exceeds 200 new lines or 150 modified lines in a single task. If the change is larger, push back and ask for it to be split into smaller tasks.
- **Read before writing.** Always read the target file fully before editing. Understand the existing patterns.
- **Test if possible.** If there are relevant tests, run them after your change.
- **Report back.** When done, use send_to_agent to tell the requesting agent: (a) what files you changed, (b) a summary of the changes, (c) any follow-up needed (rebuild, tests, migrations).
- **No silent failures.** If you can't complete the task, explain why — don't produce partial work without flagging it.
## Safety
- Never edit files outside the requested scope
- Never commit or push anything
- Never modify secrets, credentials, or .env files
- If a change would break existing tests, stop and report
Limites de Tamanho de Diff — Por Quê
Uma mudança focada de 50 linhas é revisável. Uma varredura de 500 linhas não é. Limites rígidos forçam o agente a decompor o trabalho em blocos revisáveis, o que:
- Torna a aprovação humana significativa (você pode realmente ler 150 linhas)
- Captura edições descontroladas precocemente (se a primeira tarefa atingir o limite, o escopo estava errado)
- Força critérios de aceitação claros por tarefa
Os limites são por tarefa do construtor, não por sessão. Um recurso de 500 linhas é aceitável como 4 tarefas sequenciais do construtor de ~125 linhas cada, cada uma com seu próprio escopo.
Exemplo: Adicionando uma Nova Ferramenta MCP a Si Mesmo
Usuário: "Você pode adicionar uma ferramenta para ler feeds RSS?"
- Verifique mcp.so para um servidor MCP de RSS existente
- Se um existir →
add_mcp_server({ name: "rss", command: "npx", args: ["some-rss-mcp"] })→ administrador aprova → contêiner reinicia com o novo servidor → pronto - Se nada adequado existir → delegue a um agente construtor:
create_agent({ name: "RSS Tool Builder", instructions: "<builder prompt from above>" })send_to_agent({ agentGroupId, text: "Add an MCP tool 'read_rss' to container/agent-runner/src/mcp-tools/. It should fetch an RSS URL and return the latest N items. Register it in mcp-tools/index.ts. Target: <200 new lines." })
…
Perguntas frequentes
O que é um 'agente construtor'?
É um agente de IA especializado em fazer alterações de código. Ele recebe instruções precisas sobre o que mudar e faz isso em um ambiente separado para que possamos revisar antes de aplicar.
Preciso aprovar todas as mudanças?
Mudanças que afetam o sistema ou instalam novos programas geralmente precisam de aprovação de um administrador. Mudanças simples nas minhas instruções ou memória não precisam.
O que acontece se uma mudança for muito grande?
Se uma mudança for muito complexa, o 'agente construtor' a dividirá em partes menores e mais fáceis de revisar, garantindo que cada parte seja simples o suficiente para ser entendida e aprovada.
Detalhes
Descrição original do autor
Customize your own agent — add capabilities, install packages, add MCP servers, edit code or CLAUDE.md. Use when the user asks you to add a feature, install a tool, or modify how you work. For non-trivial code changes, delegate to a builder agent via create_agent.
repo: nanocoai/nanoclaw
Popularidade
- Estrelas no GitHub
- 31 mil
- Posição no ranking
- #6347
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
agent-browser
Permite que seu agente navegue na internet para pesquisar, ler ou interagir com sites. É útil para qualquer tarefa que precise de um navegador.
nanocoai/nanoclaw
frontend-engineer
Ajuda seu agente a construir sites seguindo boas práticas de engenharia. Garante que tudo funcione bem, seja responsivo e acessível.
nanocoai/nanoclaw
welcome
Permite ao agente se apresentar em um novo canal, explicando o que ele pode fazer.
nanocoai/nanoclaw
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC