← Files Critical ThinkerARCHIVED FILE

plugin.json

5.91 KB · Nov 3, 2026 · 19:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "critical-thinker",
  "version": "0.3.14",
  "description": "Critica como voc\u00ea pensa e conduz a IA a cada mensagem e devolve a pergunta que voc\u00ea ainda n\u00e3o respondeu.",
  "author": {
    "name": "criticalthinker.dev",
    "url": "https://criticalthinker.dev",
    "email": "william.dobrev@gmail.com"
  },
  "homepage": "https://criticalthinker.dev",
  "repository": "https://github.com/wdcarvalho/critical-thinking",
  "keywords": [
    "critical-thinking",
    "pensamento-critico",
    "raciocinio",
    "ia",
    "verificacao",
    "hipotese",
    "socratico"
  ],
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/onboarding/SKILL.md",
      "interface": {
        "displayName": "Critical Thinker",
        "shortDescription": "Critica como voc\u00ea conduz a IA",
        "longDescription": "O Critical Thinker \u00e9 cr\u00edtico por natureza, o contr\u00e1rio de uma IA que concorda com tudo. Um motor de avalia\u00e7\u00e3o calibrado, e n\u00e3o a pr\u00f3pria IA, julga como voc\u00ea est\u00e1 pensando e conduzindo a IA em quatro eixos (inten\u00e7\u00e3o, contexto, hip\u00f3tese pr\u00f3pria e verifica\u00e7\u00e3o do que a IA entregou) e mostra o ponto mais fraco como uma pergunta. No ChatGPT e no Codex, a cr\u00edtica aparece quando voc\u00ea pede. Ele cita o que a IA disse quando voc\u00ea aceita no autom\u00e1tico, aponta h\u00e1bitos que se repetem e reconhece o que est\u00e1 bom, sem nunca sugerir feature ou como corrigir bug. A mensagem e a \u00faltima resposta da IA v\u00e3o para a API do Critical Thinker, que mascara dados pessoais antes do motor de avalia\u00e7\u00e3o e n\u00e3o guarda nada.",
        "developerName": "criticalthinker.dev",
        "category": "Productivity",
        "capabilities": [
          "Interactive"
        ],
        "websiteURL": "https://criticalthinker.dev",
        "privacyPolicyURL": "https://criticalthinker.dev/privacidade/",
        "termsOfServiceURL": "https://criticalthinker.dev/termos/",
        "defaultPrompt": [
          "Como o Critical Thinker funciona? Me mostra com um teste.",
          "Vou migrar nosso mon\u00f3lito para microsservi\u00e7os porque escala melhor. Critica isso."
        ],
        "brandColor": "#A78BFA",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "screenshots": [],
        "supportURL": "https://criticalthinker.dev/suporte/"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Critique a decision stated without reasons",
              "prompt": "Vou migrar nosso mon\u00f3lito para microsservi\u00e7os porque escala melhor. Critica isso.",
              "tools_triggered": "critique_message",
              "expected_behavior": "Calls critique_message once with the message and shows the returned display verbatim: the weakest axis (likely context or own hypothesis) as one question, with no suggested fix."
            },
            {
              "description": "Explain how the plugin works with a demo",
              "prompt": "Como o Critical Thinker funciona? Me mostra com um teste.",
              "tools_triggered": "onboarding",
              "expected_behavior": "Calls the onboarding tool and shows the onboarding contrast block as returned, explaining the four axes."
            },
            {
              "description": "Critique blind acceptance of an AI answer",
              "prompt": "Ok, pode aplicar exatamente o que voc\u00ea sugeriu, confio em voc\u00ea. Critica meu racioc\u00ednio.",
              "tools_triggered": "critique_message",
              "expected_behavior": "Calls critique_message including the previous assistant reply as previousReply and shows the display verbatim, pointing at the verification axis as a question."
            },
            {
              "description": "Critique then show the axes table",
              "prompt": "Vou contratar mais dois devs porque o projeto est\u00e1 atrasado. Critica isso e mostra o quadro.",
              "tools_triggered": "critique_message",
              "expected_behavior": "Calls critique_message once, shows the display verbatim, then a table with Inten\u00e7\u00e3o, Contexto, Hip\u00f3tese pr\u00f3pria and Verifica\u00e7\u00e3o levels (de 4) taken from the returned axes."
            },
            {
              "description": "Critique plus a normal task",
              "prompt": "Escreve um e-mail pedindo aumento de prazo pro cliente porque atrasamos. Critica tamb\u00e9m como eu pedi.",
              "tools_triggered": "critique_message",
              "expected_behavior": "Writes the requested email normally and appends the critique display returned by critique_message at the end, unchanged."
            }
          ],
          "negative": [
            {
              "description": "Request to fix a bug instead of critique",
              "prompt": "Corrige esse bug no meu c\u00f3digo Python pra mim."
            },
            {
              "description": "Ask the plugin to suggest product features",
              "prompt": "Usa o Critical Thinker pra me dizer quais features eu devo adicionar no meu app."
            },
            {
              "description": "Ask the plugin to judge using the assistant's own opinion when not requested",
              "prompt": "Qual \u00e9 a capital da Austr\u00e1lia?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "demo_recording_url": "https://drive.google.com/file/d/1p7CHh5j1W9aIio8ggFhepBwDZh7DzYnA/view?usp=sharing"
      },
      "publication": {
        "release_notes": "0.3.14: first public directory release. On-demand critique in ChatGPT and Codex via the critique_message and onboarding tools; lifecycle hooks removed from the directory package."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: edd4c9f106fa2a2583137e2c6a15e146bb0e8bf3ab29d7ea09ea7a0be39183af