lmorchard/ghflow

Preparar issues do GitHub, implementar issues selecionadas, revisar alterações, enviar PRs, responder a feedbacks e coordenar entregas solicitadas explicitamente. Use para tarefas de projetos Git e GitHub, incluindo solicitações para abordar ou entregar uma issue. Merge requer autorização explícita; não selecione trabalho do backlog a menos que solicitado.

O que é ghflow?

O ghflow é uma skill para agentes de IA que automatiza fluxos de trabalho completos do GitHub, desde a definição e implementação de issues até a revisão, submissão de PRs e merge controlado. Ela organiza operações discretas (como 'implementar issue', 'revisar alterações', 'enviar PR') em uma tabela de tarefas referenciadas, permitindo que o agente execute apenas a operação solicitada sem sequências fixas. A skill impõe regras importantes: merge requer autorização explícita, trabalho em backlog não é selecionado sem solicitação, e o modo de execução (local vs. delegado) determina se subagentes podem ser usados. O ghflow também gerencia fatos do projeto, worktrees, branches e quadros do GitHub através de um CLI Python dedicado, garantindo que o agente opere no contexto correto do repositório alvo. É útil para desenvolvedores que querem um assistente de IA disciplinado para tarefas de engenharia de software, especialmente aqueles que usam Claude Code, Cursor ou Codex.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lmorchard/ghflow/tree/HEAD

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Fluxo de trabalho GitHub

Selecione a operação solicitada e siga sua referência de tarefa. Cada operação funciona em uma issue ou PR comum, sem tarefas ghflow anteriores. Carregue apenas a tarefa e as regras compartilhadas necessárias agora. Aplique Contexto de trabalho e saída de ferramentas para carregamento de referências, pesquisas e entregas.

Antes de escolher como executar a operação, aplique Modo de execução. O trabalho em modelo local permanece na sessão atual sem subagentes. Este modo substitui as instruções da tarefa para despachar trabalhadores ou iniciar novas sessões de revisão.

Localizar a origem e as ferramentas

Resolva este caminho SKILL.md através de qualquer link simbólico. Seu diretório pai é GHFLOW_SKILL_DIR. Use caminhos absolutos abaixo desse diretório para referências e entregas de subagentes. Defina GHFLOW_CLI como o caminho absoluto de cli/ghflow.py abaixo dele antes de executar exemplos de comando. Coloque o caminho entre aspas. Uma ferramenta de comando pode iniciar um novo shell para cada chamada, então exporte a variável em cada comando que a usar, ou escreva o caminho completo:

export GHFLOW_CLI="DIRETORIO_ABSOLUTO_DA_SKILL/cli/ghflow.py"
python3 "$GHFLOW_CLI" --help

Substitua DIRETORIO_ABSOLUTO_DA_SKILL pelo diretório resolvido. O diretório de skill resolvido é a raiz do checkout de origem. Use seu cli/ghflow.py diretamente. Mantenha o diretório atual no projeto alvo para que as configurações do Git, GitHub e identidade usem esse projeto. Resolva as orientações de escrita através dos links de cada referência, não através do diretório atual. Se as leituras de origem precisarem de permissão de diretório externo, informe o caminho do checkout resolvido e use as instruções de configuração em Permissões de acesso à origem. Não altere silenciosamente as permissões do agente.

O nome da referência de tarefa selecionada indica as regras compartilhadas que ela necessita. Abra uma referência compartilhada quando sua condição se aplicar e leia a seção que possui a decisão; não leia todas as referências compartilhadas antes da primeira ação. As condições: Autorização quando surgir uma questão de permissão ou escopo; Evidência antes de relatar um resultado ou passar um identificador adiante; Decisões quando um fato ou escolha estiver faltando; Identidade do agente antes de um agente executar comandos Git ou GitHub; Gravações no GitHub antes de alterar registros no GitHub. Leituras via CLI não concedem permissão para escrever.

Selecionar a operação solicitada

Corresponda a solicitação explícita do usuário à operação abaixo. Identifique o repositório alvo a partir da solicitação do usuário ou do checkout alvo. python3 "$GHFLOW_CLI" facts relata o checkout, repositório, ferramentas, prontidão da identidade e o arquivo de fatos do projeto; com --issue URL_DA_ISSUE ele adiciona os branches, worktrees, PRs e itens do quadro da issue. Use-o em vez de leituras separadas de git e gh para esse estado, e leia .ghflow/project.md quando ele o relatar. Para uma inicialização de sessão em modelo local, preamble URL_DA_ISSUE imprime esses fatos como um bloco compacto que cabe no primeiro prompt. O checkout de origem fornece instruções e ferramentas; seu remoto e a conta configurada não identificam o alvo. Se o repositório, issue ou PR selecionado estiver faltando, retorne a entrada necessária antes de pesquisas no GitHub ou despacho. Para uma solicitação apenas de avaliação, explique a operação e seus limites sem realizar a entrega. Se um endpoint material não estiver claro, pergunte apenas por essa decisão. Não escolha trabalho do backlog nem adicione uma sequência fixa. Uma solicitação de entrega padrão é seguida de revisão com seu PR deixado aberto. Leia sua referência de coordenador e aplique o modo de execução selecionado aos requisitos de despacho e revisão.

SolicitaçãoReferência da tarefa
Reavaliar uma issue existentereconsider-issue
Definir uma ideia ou issue, incluindo trabalho apenas em rascunhodefine-issue
Resolver decisões da issue com o usuáriointerview-issue
Dividir uma issue pai ampla em filhasdecompose-parent-issue
Publicar um rascunho de issue revisadofile-issue
Implementar uma issue através de commits locaisimplement-issue
Revisar alterações de código de forma independentereview-changes
Publicar alterações commitadas como um PRsubmit-pr
Responder ao feedback do PR e reparar CIaddress-pr-review
Fazer merge de um PR explicitamente autorizadomerge-pr
Entregar ou abordar uma issue selecionadaexpress-issue
Entregar uma issue pai acordadadeliver-parent-issue
Agrupar issues relacionadas sob temasbundle-issues
Avaliar um conjunto solicitado de issues abertastriage-issues
Resolver issues que precisam de entradasweep-needs-input
Definir issues aceitassweep-needs-definition
Retornar issues desbloqueadas para definiçãosweep-blocked
Auditar issues fechadassweep-audit-closed
Priorizar um escopo de quadro solicitadosweep-prioritize
Organizar issues na fila Prontocurate-ready-queue
Entregar uma fila Pronto explicitamente solicitadaburndown-ready-queue
Escrever ou atualizar o arquivo de fatos do projetoprepare-project-facts

Executar e entregar

Para trabalho contínuo ou descobertas que seriam custosas para reconstruir, aplique Notas de tarefa. Na retomada ou após compactação de contexto, leia as notas existentes da tarefa antes de repetir pesquisas ou reabrir decisões.

Siga o escopo e o ponto de parada da referência selecionada. Carregue a autorização existente pelas tarefas incluídas. Limites de apenas rascunho e somente leitura ainda se aplicam; implementação ou submissão nunca implicam permissão de merge.

No modo delegado, aplique Coordenação. Dê ao subagente a operação selecionada e as entradas necessárias. Se a delegação ou o modelo de revisor necessário não estiver disponível, siga as regras compartilhadas e reporte o limite.

Retorne o resultado real da operação, fontes, verificações e decisões restantes. Reporte explicitamente capacidades ausentes e evidências incompletas.

Habilidades Relacionadas