issue-fields-migration
Ajuda seu agente a organizar metadados em projetos GitHub. Ele migra informações de rótulos e campos de projetos para campos de problemas, melhorando a organização.
O que ela faz
Esta ferramenta ajuda a organizar informações em tarefas (issues) no GitHub. Ela pode transformar etiquetas (labels) ou campos de projetos antigos em campos estruturados e mais fáceis de pesquisar, como 'Prioridade' ou 'Tipo'.
Quando usar
- ✓Quando você quer organizar etiquetas de projetos em campos padronizados.
- ✓Ao migrar dados de projetos antigos para os novos campos do GitHub.
- ✓Para substituir etiquetas soltas por informações mais estruturadas.
Exemplo do que pedir para a IA
“Quero migrar as etiquetas 'bug' e 'feature' do meu repositório para o campo 'Tipo' nos campos de tarefas.”
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 analisa as etiquetas existentes ou os campos de projetos que você usa. Depois, ela os converte para os novos campos de tarefas do GitHub, permitindo que você organize e encontre informações de forma mais eficiente.
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 github/awesome-copilot --skill issue-fields-migrationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/issue-fields-migration/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.
Migração de Campos de Issue
Campos de issue são metadados digitados em nível de organização (seleção única, texto, número, data) que substituem soluções alternativas baseadas em rótulos por campos estruturados, pesquisáveis e entre repositórios. Cada organização recebe Priority, Effort, Start date e Target date pré-configurados, com suporte para até 25 campos personalizados.
Esta habilidade migra em massa metadados existentes para campos de issue de duas fontes:
- Rótulos de repositório: Converta rótulos como
p0,p1,priority/highem valores de campo de issue estruturados (por exemplo, o campo Prioridade). Suporta a migração de vários rótulos de uma vez e, opcionalmente, a remoção deles após a migração. - Campos do Projeto V2: Copie valores de campo (seleção única, texto, número, data, iteração) de um Projeto do GitHub para os campos de issue equivalentes em nível de organização.
Quando Usar
- Campos de issue em nível de organização adicionados pelo usuário que se sobrepõem a campos de projeto existentes
- O usuário deseja copiar valores de campos de projeto para campos de issue antes de excluir os campos de projeto antigos
- O usuário pergunta sobre "migrar", "transferir" ou "copiar" dados de campos de projeto para campos de issue
- O usuário deseja converter rótulos de repositório (por exemplo, p0, p1, p2, p3) em valores de campo de issue (por exemplo, campo Prioridade)
- O usuário pergunta sobre substituir rótulos por campos de issue ou limpar rótulos após adotar campos de issue
Pré-requisitos
- A organização de destino deve ter campos de issue habilitados
- Os campos de issue devem existir no nível da organização
- Para migração de campos de projeto: os campos de issue devem ser adicionados ao projeto
- Para migração de rótulos: os rótulos devem existir nos repositórios de destino
- O usuário deve ter acesso de gravação aos repositórios (e ao projeto, se estiver migrando campos de projeto)
- A CLI
ghdeve estar autenticada com os escopos apropriados
Ferramentas Disponíveis
Ferramentas MCP (operações de leitura)
| Ferramenta | Propósito |
|---|---|
mcp__github__projects_list |
Listar campos de projeto (list_project_fields), listar itens de projeto com valores (list_project_items) |
mcp__github__projects_get |
Obter detalhes de um campo ou item de projeto específico |
CLI / API REST
| Operação | Comando |
|---|---|
| Listar campos de issue da organização | gh api /orgs/{org}/issue-fields -H "X-GitHub-Api-Version: 2026-03-10" |
| Ler valores de campo de issue | gh api /repos/{owner}/{repo}/issues/{number}/issue-field-values -H "X-GitHub-Api-Version: 2026-03-10" |
| Escrever valores de campo de issue | gh api /repositories/{repo_id}/issues/{number}/issue-field-values -X POST -H "X-GitHub-Api-Version: 2026-03-10" --input - |
| Obter ID do repositório | gh api /repos/{owner}/{repo} --jq .id |
| Listar rótulos do repositório | gh label list -R {owner}/{repo} --limit 1000 --json name,color,description |
| Listar issues por rótulo | gh issue list -R {owner}/{repo} --label "{name}" --state all --json number,title,labels --limit 1000 |
| Remover rótulo de issue | gh api /repos/{owner}/{repo}/issues/{number}/labels/{label_name} -X DELETE |
Consulte references/issue-fields-api.md, references/projects-api.md e references/labels-api.md para obter detalhes completos da API.
Fluxo de Trabalho
Etapa 0: Origem da Migração
Pergunte ao usuário o que ele está migrando:
"Você está migrando rótulos ou campos de projeto?"
- Rótulos: prossiga para o Fluxo de Migração de Rótulos abaixo.
- Campos de projeto: prossiga para o Fluxo de Migração de Campos de Projeto abaixo.
Se o usuário disser rótulos:
- Pergunte: "Qual organização e repositório(s) contêm os rótulos?"
- Pergunte: "Quais rótulos você deseja migrar?" (eles podem nomeá-los ou dizer "mostre-me os rótulos primeiro")
Se o usuário disser campos de projeto:
- Pergunte: "Você pode compartilhar o link do seu projeto ou me dizer o nome da organização e o número do projeto?"
- Pergunte: "Qual campo você deseja migrar?"
Fluxo de Migração de Rótulos
Use este fluxo quando o usuário desejar converter rótulos de repositório em valores de campo de issue. Os rótulos só podem ser mapeados para campos de issue de single_select (cada nome de rótulo é mapeado para um valor de opção).
Fase L1: Entrada e Descoberta de Rótulos
- Peça ao usuário: nome da organização e repositório(s) para migrar.
- Busque rótulos de cada repositório:
gh label list -R {owner}/{repo} --limit 1000 --json name,color,description
- Busque campos de issue da organização:
gh api /orgs/{org}/issue-fields \
-H "X-GitHub-Api-Version: 2026-03-10" \
--jq '.[] | {id, name, content_type, options: [.options[]?.name]}'
…
Perguntas frequentes
O que são 'campos de tarefas' (issue fields)?
São campos organizados em nível de organização no GitHub que permitem adicionar metadados estruturados às tarefas (issues), como prioridade, data ou texto, em vez de usar apenas etiquetas.
Posso migrar qualquer tipo de etiqueta?
Sim, você pode migrar etiquetas de repositórios ou valores de campos de projetos. A ferramenta ajuda a mapeá-los para os campos de tarefas correspondentes.
Preciso ter permissão para fazer isso?
Sim, você precisa ter permissão de escrita nos repositórios e projetos que deseja migrar, e os campos de tarefas devem estar habilitados na sua organização.
Detalhes
Descrição original do autor
Bulk-migrate metadata to GitHub issue fields from two sources: repo labels (e.g. priority labels to a Priority field) and Project V2 fields. Use when users say "migrate my labels to issue fields", "migrate project fields to issue fields", "convert labels to issue fields", "copy project field values to issue fields", or ask about adopting issue fields. Issue fields are org-level typed metadata (sin
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5195
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC