oneroster-csv-validator
Faz seu agente validar arquivos CSV do OneRoster para escolas. Ele verifica se os dados estão corretos e no formato certo para sistemas educacionais.
O que ela faz
Este agente verifica se seus arquivos de lista de alunos (formato CSV) estão corretos antes de enviá-los para sistemas como Clever ou ClassLink. Ele garante que todas as informações estejam ligadas corretamente e que o formato esteja de acordo com o padrão OneRoster.
Quando usar
- ✓Quando o sistema Clever rejeita seu arquivo de alunos.
- ✓Para verificar se há erros de ligação entre alunos e turmas.
- ✓Antes de enviar os dados para garantir que não haverá problemas.
Exemplo do que pedir para a IA
“Valide meu arquivo de alunos OneRoster.”
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
O agente compara os diferentes arquivos CSV que compõem a lista de alunos. Ele verifica se os IDs de alunos, professores e turmas estão corretos e se os arquivos seguem as regras do padrão OneRoster.
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 sickn33/agentic-awesome-skills --skill oneroster-csv-validatorOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/oneroster-csv-validator/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.
Validador CSV OneRoster: Integridade de Dados 1EdTech Rigorosa e Linter de Pré-Verificação
Realize validação rigorosa de pré-verificação em pacotes de listas CSV OneRoster v1.1 e v1.2 antes da ingestão SIS/Clever/ClassLink: audite a integridade referencial de chaves estrangeiras, elimine matrículas órfãs, aplique particionamento bulk vs delta e sanitize armadilhas de codificação.
Quando Usar Esta Habilidade
Ative esta habilidade quando:
- Validar ou depurar pacotes de exportação de listas de sistemas de informação de alunos (SIS) (arquivos
.zipou diretórios CSV) para conformidade com OneRoster v1.1 ou v1.2. - O usuário perguntar: "Por que o Clever está rejeitando nosso arquivo zip OneRoster?", "Verificar usuários órfãos userSourcedIds em enrollments.csv", "Validar modo bulk vs delta em CSVs OneRoster" ou "Sanitizar caracteres UTF-8 BOM de listas escolares".
- Auditar a integridade relacional entre
manifest.csv,orgs.csv,users.csv,courses.csv,classes.csv,enrollments.csveacademicSessions.csv. - Preparar pipelines automatizados de CI/CD de pré-verificação para capturar registros de alunos ou professores corrompidos antes das execuções de sincronização noturna do SIS.
NÃO use esta habilidade quando:
- Integrar endpoints de API OneRoster REST / OAuth 2.0 (esta habilidade foca estritamente em associações de tabelas CSV).
- Gerar PII de alunos sintética ou fabricada sem autorização.
- Trabalhar em planilhas CSV genéricas não padronizadas que não seguem as especificações 1EdTech.
Modelos Mentais Principais e Regras Inegociáveis
A Lei da Autoridade Raiz do Manifest:
manifest.csvDEVE residir estritamente no nível raiz do arquivo ZIP (nunca aninhado dentro de uma subpasta).- DEVE declarar a versão exata da especificação:
oneroster.version,1.1ouoneroster.version,1.2. - DEVE listar todos os arquivos presentes na troca. Se um arquivo CSV estiver presente no arquivo, mas omitido de
manifest.csv, ou listado emmanifest.csv, mas ausente do zip, o pacote é rejeitado.
A Partição Estrita Bulk vs Delta:
- Um pacote de troca = estritamente UM modo operacional.
- Modo de Troca Bulk: Representa um snapshot mestre completo. No OneRoster 1.1, as linhas NÃO DEVEM conter colunas
dateLastModifiedoustatus. No 1.2, todos os campos de status DEVEM seractive. - Modo de Troca Delta: Representa mudanças incrementais. Cada linha DEVE conter um timestamp UTC ISO 8601 válido (
YYYY-MM-DDTHH:MM:SS.sssZ) emdateLastModifiede um status válido (activeoutobedeleted). - Misturar formatos bulk e delta dentro do mesmo arquivo é uma falha fatal de validação.
A Hierarquia de Integridade Referencial de Chaves Estrangeiras:
- Cadeia de dependência relacional: $$\mathbf{orgs.csv} \longleftarrow \mathbf{courses.csv} \longleftarrow \mathbf{classes.csv} \longleftarrow \mathbf{enrollments.csv} \longrightarrow \mathbf{users.csv}$$
- Cada
schoolSourcedIdemusers.csveclasses.csvDEVE resolver para umsourcedIdexistente emorgs.csv. - Cada
courseSourcedIdemclasses.csvDEVE resolver paracourses.csv. - Cada
userSourcedIdeclassSourcedIdemenrollments.csvDEVE resolver para chaves primárias ativas emusers.csveclasses.csv. - Tolerância Zero a Órfãos: Um único link órfão (por exemplo, matricular um ID de aluno excluído) invalida o lote.
Axiomas de Restrição Estrita de Enumeração de Papéis:
- Em
users.csv:roleDEVE corresponder estritamente ao enum OneRoster:- v1.1:
administrator,proctor,student,teacher. - v1.2: adiciona
aide,guardian,parent,staff.
- v1.1:
- Em
enrollments.csv:roleé estritamente restrito aadministrator,proctor,student,teacher. Papéis de fornecedor personalizados (substitute,dean) devem ser mapeados para enums de especificação válidos. - Valores primários de
sourcedIdDEVEM ser strings únicas sensíveis a maiúsculas e minúsculas (formato UUID RFC 4122 fortemente recomendado).
- Em
Sanitização RFC 4180 CSV & UTF-8 BOM:
- Arquivos DEVEM ser codificados em UTF-8 sem Byte Order Mark (BOM).
- O Microsoft Excel frequentemente adiciona
\xEF\xBB\xBFantes das exportações CSV, corrompendo o nome da primeira coluna (sourcedId$\neq$sourcedId). - Campos contendo vírgulas, aspas duplas ou novas linhas DEVEM ser colocados entre aspas duplas (
"). Aspas literais dentro de campos devem ser escapadas como"".
Pecados Nomeados e Anti-Padrões (Что категорически ЗАПРЕЩЕНО)
| Anti-Padrão | Manifestação em Pacotes CSV | Regra de Produção Obrigatória em Contraste |
|---|---|---|
| Empacotamento de Arquivo Aninhado | Zipar uma pasta pai (district_roster/manifest.csv). |
O Manifest e os CSVs DEVEM residir na raiz do arquivo (/manifest.csv). |
…
Perguntas frequentes
O que é o padrão OneRoster?
É um formato padrão para trocar informações de alunos entre diferentes sistemas escolares.
O que são 'arquivos órfãos'?
São informações que não estão ligadas corretamente a um aluno ou turma existente.
Por que o arquivo precisa estar em UTF-8 sem BOM?
É um padrão de codificação de texto que evita problemas de leitura de caracteres especiais e garante que os nomes das colunas sejam reconhecidos corretamente.
Detalhes
Descrição original do autor
Validates 1EdTech / IMS Global OneRoster v1.1 and v1.2 CSV roster sets: manifest integrity, bulk vs delta strictness, foreign key references, and encoding sanitization. Trigger phrases: oneroster csv validator, validate oneroster zip, clever roster error, oneroster sourcedid.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3758
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
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