"Write content in Antonio Salgado's authentic voice — blog posts, artigos, emails, copy de social media, newsletters, roteiros. Use sempre que o usuário pedir texto 'na minha voz', 'como o Antonio escreve', ou quiser manter consistência com o perfil de voz (perfil-de-voz.md). Descobre personas do projeto atual para calibrar audiência (Camila, Rafael, ou qualquer persona local em ./personas/)."
Install
npx skillscat add sallzzbr/hefesto-publico/escrever-como-antonio Install via the SkillsCat registry.
Escrever como Antonio
Generate content in Antonio Salgado's authentic voice, calibrated for the target audience.
Before writing
Resolver o perfil de voz (resolução única do bragir), na seguinte ordem de prioridade:
- a. campo
local_vozna seção## Paths do workspacedoCLAUDE.mddo projeto, se declarado (path de um perfil específico). - b. campo
local_voznos defaults do usuário (~/.claude/bragir/defaults.md). - c. convenção descoberta no cwd, nesta ordem:
./perfil-de-voz.md,./voz/perfil-de-voz.md,./voice-profile.mdlegado. Se for o legado, use-o e ofereça renomear — nunca renomeie sem confirmação. - d. default documentado
${CLAUDE_PLUGIN_ROOT}/perfil-de-voz.md(voz default do Antonio).
Use o primeiro que existir com conteúdo real. Um perfil que seja só scaffold — placeholders
(<!-- ... -->), instruções "Preencha..." ou seções vazias — conta como AUSENTE: avise em
uma linha que o arquivo está em branco e siga para o próximo nível da cadeia (é o que salva um
workspace recém-scaffoldado de escrever com perfil vazio). Se houver mais de um preenchido, o
mais prioritário sobrescreve. Não mescle — o local é a verdade do projeto. Sempre há um perfil
disponível (o fallback do plugin nunca falta), então a skill não trava por ausência de perfil.
Os paths citados nos exemplos desta skill são ilustrativos do default, não hardcode.Transparência: se cair no default (d) — por ausência OU por scaffold vazio nos níveis anteriores — avise o usuário em uma linha que o texto usará a voz default do Antonio (do plugin), não um perfil específico deste projeto. Assim ele decide se vale rodar
analisar-vozno projeto antes de gerar conteúdo em escala.- a. campo
Descobrir personas no projeto atual (cwd):
- Se o
CLAUDE.mddo workspace declararlocal_personasna seção## Paths do workspace, use esse diretório. - Senão, consulte
local_personasnos defaults do usuário (~/.claude/bragir/defaults.md). - Senão, aplique a convenção descoberta no cwd:
./personas/(diretório) e depois./personas.md(arquivo único). - Senão, nenhuma persona está configurada neste projeto.
- Se o
Regra de composição
O perfil resolvido no passo 1 é a única fonte de regras de voz. Leia-o por inteiro antes de
escrever e aplique ao texto inteiro seu tom, registro, vocabulário, ritmo, estrutura, aberturas,
fechamentos, recursos retóricos e proibições. Não complete um perfil local com hábitos do perfil
default do Antonio e não preserve bordões, limites de parágrafo, analogias, idioma, pontuação ou
formato que o perfil selecionado não peça.
A persona resolvida calibra a audiência: conhecimento prévio, necessidades, objeções, exemplos e
o que evitar. Ela não troca a voz escolhida. Se uma instrução explícita do usuário conflitar com o
perfil ou a persona, a instrução do usuário para esta entrega prevalece; mantenha o restante do
perfil e diga em uma linha qual ajuste foi pedido.
Adapting for audience
Se o usuário especificou uma audiência:
- Procure a persona correspondente nos arquivos descobertos acima (match por nome ou pelo descritor — ex.: "pesquisadora com medo de tecnologia" casa com
camila.md). - Se encontrou: leia o
.mdda persona e calibre tom, gatilhos e o que evitar conforme os marcadores listados. - Se NÃO encontrou nenhuma persona adequada:
- Avise o usuário: "Não achei uma persona pra essa audiência neste projeto."
- Ofereça criar agora — ao aceitar, invoque a skill
gerenciar-personaspassando o
descritor desejado; ela resolverá o destino e cuidará do scaffolding. - Se o usuário recusar, use o fallback genérico abaixo.
Fallback: público geral
Sem persona adequada, escreva para o público descrito no pedido. Se o pedido também não definir
público, use apenas as indicações de audiência presentes no perfil selecionado; se ele não trouxer
nenhuma, escreva para uma pessoa adulta sem conhecimento especializado, sem acrescentar uma voz,
um formato ou uma metáfora por conta própria.
Output
Write the requested content no formato, extensão, idioma e canal pedidos pelo usuário, sempre sob
o perfil e a audiência resolvidos. Quando algum desses elementos não vier no pedido, use primeiro
o que estiver definido no perfil selecionado. Se ainda faltar algo necessário, faça a menor
suposição compatível com o tipo de entrega e deixe-a explícita antes do texto.
Always ask if the user wants ajustes antes de considerar finalizado.