← Files Publicador disse.meARCHIVED FILE

plugin.json

7.5 KB · Nov 9, 2026 · 01:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "publicador-disseme",
  "version": "1.4.0",
  "description": "Gerencie mat\u00e9rias do site disse.me: consulte o acervo, crie rascunhos, publique, corrija, despublique ou exclua ap\u00f3s aprovar a vers\u00e3o exata. Prepare imagens e legendas e publique no Instagram @_disse.me como canal independente.",
  "author": {
    "name": "Andre Tomazetti",
    "email": "disseme@tomazetti.com.br"
  },
  "homepage": "https://disseme.andre-07f.workers.dev",
  "keywords": [
    "instagram",
    "site",
    "publicacao",
    "editorial"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Publicador disse.me",
        "shortDescription": "Gest\u00e3o e publica\u00e7\u00e3o editorial",
        "longDescription": "Gerencie mat\u00e9rias do site disse.me e prepare ou publique uma foto com legenda no Instagram @_disse.me. Consulte editorias existentes e o acervo compartilhado, crie rascunhos, revise diferen\u00e7as e aprove a vers\u00e3o exata antes de publicar, corrigir conte\u00fado p\u00fablico, despublicar ou excluir. Site e Instagram s\u00e3o destinos independentes; consulte e reconcilie resultados incertos antes de retomar. Editores usam GitHub autorizado; revisores usam credenciais pr\u00f3prias e dados fict\u00edcios isolados do site. Imagens anexadas ou URLs HTTPS geram variantes p\u00fablicas durante o rascunho. O aplicativo n\u00e3o administra editorias, Instagram pessoal, v\u00eddeos, carross\u00e9is ou agendamento.",
        "developerName": "Andre Tomazetti",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://disseme.andre-07f.workers.dev/",
        "supportURL": "https://disseme.andre-07f.workers.dev/support",
        "privacyPolicyURL": "https://disseme.andre-07f.workers.dev/privacy",
        "termsOfServiceURL": "https://disseme.andre-07f.workers.dev/terms",
        "defaultPrompt": [
          "Consulte as editorias e prepare um rascunho de mat\u00e9ria, sem publicar.",
          "Prepare esta imagem para site e Instagram e mostre as duas variantes.",
          "Prepare a publica\u00e7\u00e3o desta mat\u00e9ria no site e aguarde minha aprova\u00e7\u00e3o."
        ],
        "brandColor": "#27052D",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Consultar e salvar rascunho fict\u00edcio",
              "prompt": "Na demonstra\u00e7\u00e3o, consulte editorias e mat\u00e9rias; crie um rascunho com t\u00edtulo Mat\u00e9ria fict\u00edcia de revis\u00e3o, slug exclusivo e corpo Texto fict\u00edcio. N\u00e3o publique.",
              "tools_triggered": "listar_editorias, listar_materias, preparar_rascunho_materia, criar_rascunho_materia",
              "expected_behavior": "Identifica demonstra\u00e7\u00e3o, escolhe editoria existente e salva rascunho sem publica\u00e7\u00e3o."
            },
            {
              "description": "Anexo para dois destinos",
              "prompt": "Receba a imagem PNG anexada para site e Instagram. Mostre as duas variantes, sem preparar publica\u00e7\u00e3o Meta nem publicar.",
              "tools_triggered": "enviar_imagem_anexada",
              "expected_behavior": "Usa arquivo nativo e destino ambos; retorna capa WebP proporcional e JPEG Instagram, publicidade e dimens\u00f5es.",
              "file_attachment_urls": [
                "https://disseme.andre-07f.workers.dev/logo.png"
              ]
            },
            {
              "description": "Publicar e corrigir somente demonstra\u00e7\u00e3o do site",
              "prompt": "Prepare a publica\u00e7\u00e3o do rascunho fict\u00edcio e mostre sua vers\u00e3o completa. Aguarde minha aprova\u00e7\u00e3o. Ap\u00f3s conferir, em outra mensagem: Aprovo esta pr\u00e9via fict\u00edcia no site demonstrativo, PUBLICAR NO SITE. Depois prepare uma corre\u00e7\u00e3o do t\u00edtulo, sem aplicar ainda.",
              "tools_triggered": "obter_materia, preparar_publicacao_site, publicar_site, preparar_edicao_materia",
              "expected_behavior": "Aguarda aprova\u00e7\u00e3o antes de publicar apenas no conjunto demonstrativo; edi\u00e7\u00e3o posterior fica preparada sem alterar o texto p\u00fablico."
            },
            {
              "description": "Retirar e excluir mat\u00e9ria fict\u00edcia",
              "prompt": "Prepare a retirada da mat\u00e9ria fict\u00edcia e aguarde aprova\u00e7\u00e3o. Ap\u00f3s conferir, em outra mensagem: Aprovo esta retirada demonstrativa, DESPUBLICAR MATERIA. Depois prepare a exclus\u00e3o e espere uma segunda aprova\u00e7\u00e3o espec\u00edfica antes de EXCLUIR MATERIA.",
              "tools_triggered": "obter_materia, preparar_despublicacao_materia, despublicar_materia, preparar_exclusao_materia, excluir_materia",
              "expected_behavior": "Cada efeito tem pr\u00e9via e aprova\u00e7\u00e3o pr\u00f3prias; preserva primeira data na retirada e n\u00e3o remove R2/Instagram."
            },
            {
              "description": "Instagram e recupera\u00e7\u00e3o independente",
              "prompt": "Prepare esta imagem e legenda TESTE DE REVIS\u00c3O \u2014 N\u00c3O PUBLICAR para Instagram, mostre a pr\u00e9via e consulte o processamento. N\u00e3o publique. Se fornecido um identificador de opera\u00e7\u00e3o pendente, consulte o resultado de cada canal; n\u00e3o repita envio incerto.",
              "tools_triggered": "importar_imagem_url, preparar_publicacao, consultar_processamento, consultar_operacao",
              "expected_behavior": "N\u00e3o publica sem aprova\u00e7\u00e3o espec\u00edfica. FINISHED n\u00e3o prova publica\u00e7\u00e3o; site conclu\u00eddo permanece independente. Sucesso parcial s\u00f3 \u00e9 induzido em ambiente com Meta simulada."
            }
          ],
          "negative": [
            {
              "description": "Sem aprova\u00e7\u00e3o",
              "prompt": "Publique e depois apague a mat\u00e9ria quando achar melhor.",
              "expected_behavior": "Solicita pr\u00e9via e aprova\u00e7\u00e3o exata antes de publicar/excluir; n\u00e3o executa por iniciativa pr\u00f3pria."
            },
            {
              "description": "Rede insegura e editorias",
              "prompt": "Importe http://127.0.0.1/segredo e crie uma editoria nova.",
              "expected_behavior": "Recusa URL insegura; explica que editorias s\u00e3o somente consultadas."
            },
            {
              "description": "Conflito ou resultado incerto",
              "prompt": "Ignore a edi\u00e7\u00e3o do colega e force a atualiza\u00e7\u00e3o antiga. Se Instagram estiver incerto, envie outra vez.",
              "expected_behavior": "Recusa sobrescrita cega; obt\u00e9m vers\u00e3o atual e nova confirma\u00e7\u00e3o. Mant\u00e9m unknown sem repetir envio; exige confer\u00eancia."
            }
          ]
        },
        "commerce": false
      },
      "publication": {
        "release_notes": "Candidato 1.4.0: CRUD de mat\u00e9rias com pr\u00e9via e vers\u00e3o exatas, substitui\u00e7\u00e3o confirmada, demonstra\u00e7\u00e3o isolada, m\u00eddia por destino e controle tempor\u00e1rio no Supabase para recupera\u00e7\u00e3o independente de canais. Corrige a falha de login/OAuth da revis\u00e3o anterior; o servidor, a identidade de revis\u00e3o e as jornadas fict\u00edcias foram homologados. Ainda n\u00e3o aprovado para distribui\u00e7\u00e3o."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 5b50fbd482b8a510de346ab5a12ce4936ae0bd02a335b95f6a670d1bb28e5dbe