oh-my-issues
Organiza uma lista de problemas em um sistema. Agrupa problemas semelhantes e ajuda a criar um plano para resolvê-los.
O que ela faz
Esta ferramenta organiza uma lista de problemas (issues) de um projeto de programação. Ela agrupa problemas parecidos que têm a mesma causa raiz em um único 'plano mestre'. Depois, fecha os problemas originais com um comentário padronizado e cria um pacote de correções para resolver todos de uma vez.
Quando usar
- ✓Quando há muitos problemas repetidos ou sintomas do mesmo defeito.
- ✓Quando você precisa organizar, agrupar ou juntar problemas.
- ✓Quando você quer criar um plano de ação ou um roteiro a partir dos problemas.
Exemplo do que pedir para a IA
“Organize esses 50 problemas em grupos com base na causa raiz e crie um plano mestre para cada grupo.”
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
A ferramenta lê todos os problemas e seus comentários para entender a causa real. Ela agrupa os problemas que podem ser resolvidos com uma única mudança de arquitetura e cria um 'plano mestre' para cada grupo.
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 thedotmack/claude-mem --skill oh-my-issuesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/thedotmack/claude-mem/main/plugin/skills/oh-my-issues/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.
oh-my-issues
Transforme uma lista de pendências de issues em um roteiro. Issues são dados de sintomas, não unidades de trabalho — a unidade de trabalho é o defeito arquitetural que as produz. O estado final é open issues == open plans, 1:1.
Princípio central
Pare de fechar issues uma a uma. Agrupe sintomas que compartilham uma única correção arquitetural em um cluster, dê ao cluster um lar canônico (uma issue-mestra de plano + um documento de design plans/0X-*.md), feche cada filho com um redirecionamento padronizado e envie um PR por cluster que feche todos os filhos atomicamente. Novos bugs recebidos são anexados ao mestre correspondente como um comentário "Round N", não abertos como novas issues rastreadas.
Isso se compõe de três maneiras: correções arquiteturais aposentam famílias inteiras de sintomas, a matriz de testes do plano institucionaliza a prevenção em CI, e a triagem padronizada torna o fluxo residual barato.
Quando usar
- O repositório tem mais de 20 issues abertas e muitas parecem duplicadas ou sintomas específicos da plataforma do mesmo defeito.
- O usuário pede para "triar", "consolidar", "agrupar", "deduplicar", "juntar" ou "criar um plano a partir da" lista de issues.
- Um novo bug é aberto e o usuário quer saber se ele pertence a um trabalho existente.
- O usuário quer enviar um PR focado que resolva um cluster de issues relacionadas.
Quando NÃO usar
- Menos de ~15 issues abertas: apenas feche-as.
- Issues são genuinamente independentes (sem causas raiz compartilhadas): uma correção por issue está correta.
- O repositório não tem disciplina de
plans/e o usuário não quer introduzir uma — proponha primeiro, não imponha.
Três modos
Modo 1: Passagem de cluster (redução inicial)
Use quando a lista de pendências nunca foi consolidada. Objetivo: ir de N issues para N_planos mestres em uma única operação.
- Leia tudo na íntegra. Busque o corpo de cada issue aberta e sua thread de comentários — não apenas os títulos. O agrupamento superficial falha sem o texto completo, e passos de reprodução, duplicatas vinculadas e saída de diagnóstico geralmente vivem em comentários, em vez do corpo original. Veja "Primitivas do GitHub CLI" abaixo para a listagem paginada correta + busca de comentários por issue (uma única chamada
gh issue listnão retorna corpos de comentários). - Agrupe por causa raiz, não por superfície. A pergunta de agrupamento é uma mudança arquitetural aposentaria todas estas? — não estas mencionam a mesma palavra?. "Windows" é uma superfície; "contrato de spawn violado por shells hospedeiros" é uma causa raiz. Duas issues com superfícies diferentes podem compartilhar um cluster (por exemplo, um vazamento de variável de ambiente em dois caminhos de código diferentes compartilhando um único limite de isolamento de ambiente ausente).
- Nomeie cada cluster como um problema arquitetural. Formato do título:
[plan-XX] <Architectural Defect> — <one-line scope>. Exemplo:[plan-02] Spawn-Contract Templating — canonical ${CLAUDE_PLUGIN_ROOT} resolution across all hosts. O título deve implicar uma correção, não um tópico. - Abra uma issue mestra por cluster com um corpo que liste: o defeito arquitetural, os filhos (por número da issue), a sequência de correção e uma matriz de testes obrigatória (host × IDE × shell, etc.) que previna regressão.
- Espelhe cada mestre como
plans/0X-<slug>.mdno repositório. A issue é o rastreador público; o documento é o design. Eles se referenciam. - Feche cada filho com o comentário de redirecionamento padronizado (veja abaixo) e declare
not planned. - Verifique o estado final:
gh issue list --state openretorna exatamente os mestres e nada mais.
Forma alvo para ~100 issues: 4–8 mestres. Mais de 10 significa que você está agrupando por superfície; menos de 3 significa que os clusters são muito amplos para serem enviados como um PR cada.
Modo 2: Triagem (novo bug recebido, estado estável)
Use quando uma nova issue é aberta após a consolidação estar em vigor. Objetivo: nunca deixar a lista de issues se acumular novamente.
- Leia o corpo da nova issue na íntegra.
- Padrão-combine o sintoma com os mestres de plano existentes. Para cada mestre aberto, pergunte: a correção descrita aqui também corrigiria este novo bug? Se sim → pertence a esse plano.
- Se existir uma correspondência, poste um comentário "Round N" no mestre que:
- Nomeia o novo filho por número
- Descreve o sintoma em uma linha
- Esboça a correção concreta (1–3 linhas, por exemplo, "guardar com
case "$_SH" in /*.exe|"") _SH=bash ;; esac") - Adiciona qualquer nova célula da matriz de testes que o bug expõe
- Feche o filho com o comentário de redirecionamento padronizado,
not planned. - Se não houver correspondência e o bug for genuinamente novo: abra um novo mestre de plano +
plans/0X-*.md. Resista a isso. A maioria dos bugs são filhos de planos existentes.
Modo 3: Pacote (envie o cluster)
…
Perguntas frequentes
O que é um 'plano mestre'?
É um problema principal que representa um grupo de problemas relacionados. Ele descreve a causa raiz e a solução para todos os problemas do grupo.
Por que agrupar problemas em vez de resolver um por um?
Resolver um problema de cada vez pode ser lento. Agrupar e resolver a causa raiz de vários problemas de uma só vez é mais eficiente e evita que problemas semelhantes reapareçam.
O que acontece com os problemas originais quando são agrupados?
Eles são fechados com um comentário padronizado que aponta para o 'plano mestre' correspondente, indicando que foram resolvidos como parte de uma correção maior.
Detalhes
Descrição original do autor
Cluster a GitHub issue backlog by root cause into a small set of plan-master issues, redirect children with a standardized comment, and bundle architectural-fix PRs that close clusters atomically. Use when an issue tracker has accumulated dozens of reports that share underlying defects, when asked to triage / consolidate / cluster / dedupe issues, when asked to build a plan series or roadmap from
repo: thedotmack/claude-mem
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #816
- Licença
- Apache-2.0
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
Agent Cost Report
Faz seu agente gerar relatórios de custo detalhados para suas atividades. Mostra quanto foi gasto em tokens e serviços.
thedotmack/claude-mem
claude-mem-install
Ajuda seu agente a configurar o Claude-Mem em diferentes ambientes. Permite escolher entre trabalhadores locais ou remotos e configurar a observação.
thedotmack/claude-mem
mem-search
Faz seu agente procurar em memórias passadas. Útil para lembrar soluções anteriores ou trabalho de sessões antigas.
thedotmack/claude-mem
host-observer
Ajuda seu agente a responder a tarefas de observador do Claude-Mem. Ele só deve responder com 'skip_summary' ou uma observação XML completa.
thedotmack/claude-mem
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