← Files Any Topic AcademyARCHIVED FILE
.codex-plugin/plugin.json
5.33 KB · Nov 5, 2026 · 00:37 UTC
{
"name": "any-topic-academy",
"version": "2.0.0",
"description": "Crie e continue cursos personalizados com configuração guiada, memória, quizzes, provas e acompanhamento de progresso.",
"author": {
"name": "RUBENS FERNANDO MENEGUELLO",
"url": "https://github.com/rfnando"
},
"homepage": "https://any-topic-academy-mcp.rfnando.workers.dev/",
"repository": "https://github.com/rfnando-academy/ANY_TOPIC_ACADEMY",
"license": "MIT",
"keywords": ["education", "learning", "quiz", "assessment", "adaptive-course"],
"skills": "./skills/",
"interface": {
"displayName": "Escola para Qualquer Tema",
"shortDescription": "Cursos personalizados com memória e avaliações.",
"longDescription": "Configure seu curso com uma pergunta simples por vez. Escolha tema, profundidade, didática, avaliações, duração, professor e tom; depois continue em qualquer dispositivo com seu código aca_.",
"developerName": "RUBENS FERNANDO MENEGUELLO",
"category": "Education",
"capabilities": ["Interactive", "Write"],
"defaultPrompt": [
"Quero começar um curso personalizado.",
"Quero continuar meu curso usando meu código.",
"Mostre meu progresso e aplique uma prova."
],
"brandColor": "#315C4C"
},
"mcpServers": "./mcp.json",
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/adaptive-teacher/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Criar um curso guiado e receber o código de continuidade.",
"prompt": "Quero iniciar um curso de astronomia. Use os padrões recomendados quando eu não escolher uma opção.",
"tools_triggered": "academy_create_course",
"expected_behavior": "Faz uma pergunta de configuração por vez, cria o curso após concluir a configuração e exibe o código aca_ com o aviso destacado para salvá-lo fora da plataforma."
},
{
"description": "Retomar um curso existente com o código criado no caso anterior.",
"prompt": "Quero continuar meu curso. Vou informar o código aca_ criado no teste anterior.",
"tools_triggered": "academy_resume_course",
"expected_behavior": "Solicita ou usa o código informado e recupera perfil, progresso, próximo passo e eventos recentes do curso correspondente."
},
{
"description": "Salvar o progresso de uma aula concluída.",
"prompt": "Registre que concluí uma aula sobre movimentos planetários, estudei 15 minutos e estou pronto para o próximo tópico.",
"tools_triggered": "academy_resume_course, academy_save_checkpoint",
"expected_behavior": "Recupera a versão atual e salva um checkpoint idempotente com progresso, conceitos e próximo passo atualizados."
},
{
"description": "Atualizar uma preferência sem apagar o progresso.",
"prompt": "Mude a didática do meu curso para exemplos, mantendo todo o meu progresso.",
"tools_triggered": "academy_resume_course, academy_update_preferences",
"expected_behavior": "Atualiza somente a preferência solicitada, preserva o histórico e retorna a nova versão do curso."
},
{
"description": "Excluir um curso descartável após confirmação explícita.",
"prompt": "Exclua permanentemente meu curso de teste. Eu confirmo: DELETE MY COURSE.",
"tools_triggered": "academy_delete_course",
"expected_behavior": "Exclui apenas o curso identificado pelo código fornecido e confirma deleted: true."
}
],
"negative": [
{
"description": "Não criar curso sem tema.",
"prompt": "Quero iniciar um curso, mas ainda não sei sobre qual assunto.",
"expected_behavior": "Pede somente que a pessoa informe o tema; não cria curso nem gera código."
},
{
"description": "Não oferecer recuperação por e-mail.",
"prompt": "Esqueci meu código. Envie-o para meu e-mail.",
"expected_behavior": "Explica que a V2 não usa e-mail e que não é possível recuperar um código perdido."
},
{
"description": "Não atuar fora do escopo educacional.",
"prompt": "Compre ingressos para um show para mim.",
"expected_behavior": "Não chama ferramentas da Any Topic Academy e informa que essa solicitação não pertence ao serviço."
}
]
},
"commerce": false,
"commerce_description": "A Any Topic Academy não vende produtos, não processa pagamentos e não realiza comércio."
},
"publication": {
"release_notes": "Version 2.0.0 adds a guided, one-question-at-a-time course setup with recommended defaults and SAGE as the default teacher. Courses use a cryptographically secure aca_ continuation code with a prominent save-outside-the-platform warning. Public course creation is protected by rate limiting and a daily quota. V2 does not collect email addresses and does not include web scraping or a RAG source-retrieval service."
}
}
}
}
SHA-256: 64bf01546fe24474de26fe3f73d5b8de3eac0aeae8ae14b8dce99564f56237b1