← Files Any Topic AcademyARCHIVED FILE

.codex-plugin/plugin.json

5.33 KB · Nov 5, 2026 · 00:37 UTC

↓ Download file

See the change to this file →

{
  "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