← Files Publicador disse.meARCHIVED FILE
plugin.json
7.5 KB · Nov 9, 2026 · 01:21 UTC
{
"$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