Improve
Skill pedroberaldo87/pedro-plugins/plugins/improve/skills/improve
Implementador genérico de auto-melhoria pra qualquer app usando a metodologia de ML autoresearch. Lê o IMPROVEMENT_PROGRAM.md do app pra contexto, busca propostas de GitHub Issues (label 'autoresearch'), implementa as mudanças. Use com "improve", "melhoria", "rodada de improvement".From its SKILL.md
npx -y skills add pedroberaldo87/pedro-plugins --skill improveAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
7.7 KB, ~1.9k tokens by cl100k_base, as published. Nobody here has run it
Improve — Implementador Genérico de Auto-Melhoria
Visão Geral
Uma skill genérica que implementa propostas de melhoria pra QUALQUER app seguindo a metodologia de ML autoresearch. A skill sabe COMO implementar — o IMPROVEMENT_PROGRAM.md do app sabe O QUE implementar.
Esta skill é agnóstica de app. Todo conhecimento específico do app vive na documentação do app.
Como Funciona
┌──────────────────────────────┐ ┌──────────────────────────────┐
│ /improve (esta skill) │ │ IMPROVEMENT_PROGRAM.md do app│
│ ───────────────────── │ │ ─────────────────────────── │
│ Implementador genérico: │────▶│ Contexto específico do app: │
│ • Ler docs │ │ • Objetivos por etapa │
│ • Buscar GitHub Issues │ │ • O que é ajustável │
│ • Implementar mudanças │ │ • O que é imutável │
│ • Lint, commit, deploy │ │ • Endpoints da API │
│ • Fechar issues │ │ • Como diagnosticar │
└──────────────────────────────┘ │ • Como avaliar │
│ • Regras de segurança │
└──────────────────────────────┘
Processo
1. Achar o Program do App
Procure IMPROVEMENT_PROGRAM.md no diretório de trabalho atual ou em qualquer subdir apps/*/. Este arquivo é OBRIGATÓRIO — se não existe, diga ao usuário que ele precisa criar um pro app dele.
# Procura os arquivos de program
find . -name "IMPROVEMENT_PROGRAM.md" -maxdepth 3
Se vários forem achados (monorepo), pergunte ao usuário qual app melhorar. Se só um, use ele.
Leia o IMPROVEMENT_PROGRAM.md inteiro antes de fazer qualquer coisa. Ele contém:
- Os objetivos e métricas do app
- Quais arquivos podem ser modificados e quais são IMUTÁVEIS
- Endpoints da API pra health/status
- Como diagnosticar problemas
- Como gerar propostas
- Regras de segurança
2. Buscar o Status
Use os endpoints de health/status documentados no program file pra mostrar o estado atual:
- Score geral / métrica de saúde
- Scores por etapa ou por componente
- Tendência (melhorando / piorando / estável)
- Status de proposta ativa (se houver)
Apresente um resumo conciso ao usuário.
3. Checar GitHub Issues
gh issue list --repo {repo} --label autoresearch --state open --json number,title,body,labels
Onde {repo} é determinado pelo git remote (git remote get-url origin).
Se houver issues abertas: Liste com número + título. Pergunte ao usuário qual implementar.
Se não houver issues abertas: Ofereça duas opções:
- Gerar uma proposta nova: chame o endpoint de geração de proposta do program file. A resposta da API inclui um campo
github_issuecomtitleebodypré-formatados. Usegh issue createpra criar a issue a partir desses dados. - Deixar o usuário descrever o que quer melhorar manualmente
4. Implementar a Mudança
Leia o corpo da GitHub Issue selecionada. Issues seguem esta estrutura:
## Diagnosis
- **Target:** {component/stage}
- **Current score:** {score}
- **Hypothesis:** {what we think will improve}
## Change Type
config | code
## Config Changes
| Parameter | Current | Proposed |
|-----------|---------|----------|
| key | old | new |
## Code Changes
{description of what to change}
---
*App: {app_name}*
*Proposal ID: {id}*
Pra mudanças de config:
- Mostre as mudanças propostas
- Confirme com o usuário
- Aplique via o endpoint da API documentado no program file
- Sem deploy necessário (config é lida do DB em runtime)
Pra mudanças de código:
- Leia o IMPROVEMENT_PROGRAM.md pra entender quais arquivos são editáveis
- Leia os arquivos-fonte relevantes
- Implemente a mudança descrita na issue
- NUNCA modifique arquivos listados como IMUTÁVEIS no program
- Mostre o diff ao usuário
- Confirme antes de commitar
- Lint usando as ferramentas de lint do projeto (leia de CLAUDE.md ou pyproject.toml)
- Commit:
improve({app}): {short description} (closes #{issue_number}) - Push + deploy usando o método de deploy do projeto
5. Fechar a Issue
- Mudanças de código: a mensagem de commit
closes #Nauto-fecha - Mudanças de config: feche manualmente com um comentário descrevendo o que foi aplicado
gh issue close {N} --comment "Aplicado via /improve. {resumo da mudança}"
6. Pós-Implementação
Lembre o usuário com base no que o program file diz sobre avaliação:
- Quantas runs são necessárias antes da avaliação
- Como disparar runs (se documentado)
- Como checar resultados depois (
/improve status)
Subcomandos
/improve (default)
Ciclo completo: ler program → mostrar status → escolher issue → implementar → deploy
/improve status
Ler program → mostrar scores atuais + progresso da proposta ativa. Sem implementação.
/improve history
Mostrar rodadas de melhoria passadas do endpoint de histórico do app.
Criando uma GitHub Issue a partir de uma Proposta
Quando o app gera uma proposta (via API), crie uma GitHub Issue:
gh issue create \
--repo {repo} \
--title "[improve:{app}:{stage}] {short hypothesis}" \
--label autoresearch \
--body "$(cat <<'EOF'
## Diagnosis
- **Target:** {stage} (score: {score})
- **Combined score:** {combined}
- **Trend:** {trend}
## Change Type
{config|code}
## Proposal
**Hypothesis:** {hypothesis}
### Config Changes
| Parameter | Current | Proposed |
|-----------|---------|----------|
{param_table}
### Code Changes
{code_description}
---
*App: {app_name}*
*Proposal ID: {proposal_id}*
*Run `/improve` in Claude Code CLI to implement*
EOF
)"
O Que Esta Skill NÃO Faz
- NÃO contém lógica específica de app — todo contexto vem do program file
- NÃO modifica arquivos marcados como IMUTÁVEIS no program
- NÃO auto-implementa sem confirmação do usuário
- NÃO pula verificação de lint ou deploy
- NÃO avalia resultados — o pipeline do app faz isso automaticamente
Escrevendo um IMPROVEMENT_PROGRAM.md
Pra devs de app que querem usar esta skill, seu IMPROVEMENT_PROGRAM.md tem que incluir:
- Arquitetura — o que executa vs o que avalia (separação de responsabilidades)
- Arquivos editáveis — lista de arquivos que o agente de melhoria PODE modificar
- Arquivos imutáveis — lista de arquivos que NÃO PODEM ser modificados (avaliador, scorecard, etc.)
- Endpoints da API — URLs de health, propostas, params, approve/reject
- Objetivos por etapa/componente — o que cada parte deve alcançar
- Métricas — como o sucesso é medido (por componente)
- Parâmetros ajustáveis — qual config pode ser mudada sem mudança de código
- Método de deploy — como deployar depois de mudanças de código
- Avaliação — quantas runs são necessárias, como os resultados são avaliados
- Regras de segurança — quais constraints nunca podem ser violadas
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.