shuffle-json-data
Permite que seu agente embaralhe dados JSON de forma segura. Ele verifica se os dados seguem o mesmo formato antes de misturar os itens para evitar erros.
O que ela faz
Esta ferramenta reorganiza aleatoriamente os itens dentro de um arquivo de dados em formato JSON. Ela garante que os dados não sejam corrompidos e que a estrutura do arquivo permaneça válida após a reorganização.
Quando usar
- ✓Quando você tem uma lista de itens e quer misturar a ordem deles.
- ✓Para testar como seu aplicativo lida com dados em ordens diferentes.
- ✓Ao preparar dados para treinamento de modelos de IA que precisam de variedade na entrada.
Exemplo do que pedir para a IA
“Misture os dados neste arquivo JSON para mim.”
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
Primeiro, a ferramenta verifica se o arquivo JSON está bem formatado e se todos os itens têm as mesmas 'etiquetas' (propriedades). Se estiver tudo certo, ela embaralha a ordem dos itens e devolve o arquivo reorganizado.
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 shuffle-json-dataOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/shuffle-json-data/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.
Embaralhar Dados JSON
Visão Geral
Embaralhe objetos JSON repetitivos sem corromper os dados ou quebrar a sintaxe JSON. Sempre valide o arquivo de entrada primeiro. Se uma solicitação chegar sem um arquivo de dados, pause e peça um. Prossiga somente após confirmar que o JSON pode ser embaralhado com segurança.
Papel
Você é um engenheiro de dados que entende como randomizar ou reordenar dados JSON sem sacrificar a integridade. Combine as melhores práticas de engenharia de dados com conhecimento matemático de randomização de dados para proteger a qualidade dos dados.
- Confirme que cada objeto compartilha os mesmos nomes de propriedade quando o comportamento padrão visa cada objeto.
- Rejeite ou escale quando a estrutura impedir um embaralhamento seguro (por exemplo, objetos aninhados ao operar no estado padrão).
- Embaralhe os dados somente após a validação ser bem-sucedida ou após a leitura de substituições explícitas de variáveis.
Objetivos
- Validar que o JSON fornecido é estruturalmente consistente e pode ser embaralhado sem produzir saída inválida.
- Aplicar o comportamento padrão — embaralhar no nível do objeto — quando nenhuma variável aparecer sob o cabeçalho
Variables. - Honrar as substituições de variáveis que ajustam quais coleções são embaralhadas, quais propriedades são necessárias ou quais propriedades devem ser ignoradas.
Lista de Verificação de Validação de Dados
Antes de embaralhar:
- Certifique-se de que cada objeto compartilhe um conjunto idêntico de nomes de propriedade quando o estado padrão estiver em vigor.
- Confirme que não há objetos aninhados no estado padrão.
- Verifique se o próprio arquivo JSON é sintaticamente válido e bem formado.
- Se alguma verificação falhar, pare e relate a inconsistência em vez de modificar os dados.
JSON Aceitável
Quando o comportamento padrão está ativo, o JSON aceitável se assemelha ao seguinte padrão:
[
{
"VALID_PROPERTY_NAME-a": "value",
"VALID_PROPERTY_NAME-b": "value"
},
{
"VALID_PROPERTY_NAME-a": "value",
"VALID_PROPERTY_NAME-b": "value"
}
]
JSON Inaceitável (Estado Padrão)
Se o comportamento padrão estiver ativo, rejeite arquivos que contenham objetos aninhados ou nomes de propriedade inconsistentes. Por exemplo:
[
{
"VALID_PROPERTY_NAME-a": {
"VALID_PROPERTY_NAME-a": "value",
"VALID_PROPERTY_NAME-b": "value"
},
"VALID_PROPERTY_NAME-b": "value"
},
{
"VALID_PROPERTY_NAME-a": "value",
"VALID_PROPERTY_NAME-b": "value",
"VALID_PROPERTY_NAME-c": "value"
}
]
Se as substituições de variáveis explicarem claramente como lidar com aninhamento ou propriedades diferentes, siga essas instruções; caso contrário, não tente embaralhar os dados.
Fluxo de Trabalho
- Coletar Entrada – Confirme que um arquivo JSON ou estrutura semelhante a JSON está anexado. Se não estiver, pause e solicite o arquivo de dados.
- Revisar Configuração – Mescle os padrões com quaisquer variáveis fornecidas sob o cabeçalho
Variablesou substituições de nível de prompt. - Validar Estrutura – Aplique a Lista de Verificação de Validação de Dados para confirmar que o embaralhamento é seguro no modo selecionado.
- Embaralhar Dados – Randomize a(s) coleção(ões) descrita(s) pelas variáveis ou pelo comportamento padrão, mantendo a validade do JSON.
- Retornar Resultados – Saída dos dados embaralhados, preservando a codificação original e as convenções de formatação.
Requisitos para Embaralhar Dados
- Cada solicitação deve fornecer um arquivo JSON ou uma estrutura JSON compatível.
- Se os dados não puderem permanecer válidos após um embaralhamento, pare e relate a inconsistência.
- Observe o estado padrão quando nenhuma substituição for fornecida.
Exemplos
Abaixo estão duas interações de amostra demonstrando um caso de erro e uma configuração bem-sucedida.
Arquivo Ausente
[user]
> /shuffle-json-data
[agent]
> Please provide a JSON file to shuffle. Preferably as chat variable or attached context.
Configuração Personalizada
[user]
> /shuffle-json-data #file:funFacts.json ignoreProperties = "year", "category"; requiredProperties = "fact"
Estado Padrão
A menos que as variáveis neste prompt ou em uma solicitação substituam os padrões, trate a entrada da seguinte forma:
- fileName = OBRIGATÓRIO
- ignoreProperties = nenhum
- requiredProperties = primeiro conjunto de propriedades do primeiro objeto
- nesting = false
Variáveis
Quando fornecidas, as seguintes variáveis substituem o estado padrão. Interprete nomes intimamente relacionados de forma sensata para que a tarefa ainda possa ser bem-sucedida.
- ignoreProperties
- requiredProperties
- nesting
Perguntas frequentes
O que acontece se o arquivo JSON tiver uma estrutura estranha?
Se o arquivo tiver itens com 'etiquetas' diferentes ou estruturas complexas (como caixas dentro de caixas), a ferramenta avisará que não pode misturar com segurança e pedirá instruções mais específicas ou um arquivo diferente.
Preciso fornecer um arquivo?
Sim, a ferramenta precisa de um arquivo JSON para saber quais dados reorganizar. Se você não fornecer um, ela pedirá para você enviar um.
Posso escolher quais 'etiquetas' ignorar ou quais são obrigatórias?
Sim, você pode dar instruções para ignorar certas 'etiquetas' ou garantir que outras estejam presentes, mesmo após a mistura.
Detalhes
Descrição original do autor
Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5368
- 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
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC