Receitas

Básico

Limpeza de Escrita IA

Detecte e remova padrões de escrita IA do texto usando os sinais de escrita IA da Wikipédia como referência.

Prompt

Use a skill do Dagu para criar um workflow de limpeza de escrita IA. Consulte as referências de schema, agente de codificação e armadilhas para a sintaxe correta. Pergunte ao usuário: - Deseja processar um arquivo ou colar texto inline? (suporte para ambos os parâmetros input_file e input_text) - Quantas rodadas de reescrita? (padrão: 2) - Nível de rigor? (low/medium/high, padrão: medium) Pré-requisitos: pelo menos um CLI de agente de codificação IA instalado (claude ou gemini). curl para buscar a referência da Wikipédia. O workflow tem 4 etapas: detect_agent, setup, review_loop, finalize. Etapa 1 — detect_agent: Exporte o caminho completo do binário (não apenas o nome), pois os scripts do Dagu podem não ter o PATH completo do usuário. Verifique locais comuns como ~/.local/bin/ como fallback. Adicione PATH: "${HOME}/.local/bin:${PATH}" ao env de nível superior. Etapa 2 — setup: - Busque a página mais recente da Wikipédia "Signs of AI Writing" (wikitext bruto) via curl. A URL deve ser uma variável de ambiente de nível superior para que os usuários possam trocá-la. - Prepare o texto de entrada. Para input_file, use cp. Para input_text, use `printenv input_text` para escrevê-lo com segurança em um arquivo — NÃO use ${input_text} diretamente em scripts porque o Dagu expande variáveis antes do shell executar. Veja a armadilha do printenv. - Escreva todas as variáveis de ambiente multilinha/controladas pelo usuário (WRITING_STYLE, ADDITIONAL_RULES, CHECK_STRICTNESS) em arquivos auxiliares com um prefixo comum em DAG_DOCS_DIR. Esses arquivos são lidos pela etapa de loop e limpos em finalize. Etapa 3 — review_loop: Uma única etapa de script com um loop for em bash (NÃO repeat_policy, NÃO um sub-DAG). O loop executa até max_rounds iterações: a. Construa um prompt com a referência wiki, estilo (do arquivo), rigor (do arquivo) e texto atual. Use um delimitador heredoc com aspas simples (<<'INSTR') para as instruções do sistema para que o shell não as expanda. b. Chame o agente de IA (CHECK_MODEL, ex: sonnet) para verificar o texto. Primeira linha da saída: contagem de problemas. Linhas restantes: feedback por problema com formato: ISSUE: "<citação>" | SIGN: <categoria> | FIX: <reescrita>. c. Salve o feedback em um arquivo por rodada (ex: ${P}_feedback_round${ROUND}.txt) para que finalize possa incluí-lo no relatório. d. Extraia a contagem. Se 0, interrompa imediatamente (reescrita não necessária). e. Chame o agente de IA (REWRITE_MODEL, ex: opus) para reescrever. Escreva a saída diretamente no arquivo de texto, sobrescrevendo no local. CRÍTICO: NÃO referencie variáveis de ambiente multilinha como WRITING_STYLE ou ADDITIONAL_RULES diretamente no script — o Dagu as expande antes do shell executar, o que pode quebrar o parsing. Leia-as dos arquivos auxiliares escritos pelo setup via cat. Apenas variáveis simples de ambiente (caminhos, nomes de modelos, números) são seguras para uso direto. Etapa 4 — finalize: Construa um relatório completo com: cabeçalho de metadados (data, contagens de palavras, rigor, contagens de problemas por rodada), depois uma seção "Problemas Encontrados e Corrigidos" listando todo o feedback por rodada, depois uma seção "Texto Final" com o texto reescrito. Limpe todos os arquivos auxiliares incluindo arquivos de feedback por rodada. Variáveis de ambiente configuráveis (todas de nível superior, facilmente personalizáveis): - WRITING_STYLE: instruções de estilo de escrita alvo multilinha (|) - CHECK_STRICTNESS: low/medium/high - CHECK_MODEL: modelo para verificação (mais barato, ex: sonnet) - REWRITE_MODEL: modelo para reescrita (qualidade, ex: opus) - ADDITIONAL_RULES: regras adicionais além da referência da Wikipédia - WIKI_URL: URL bruta da Wikipédia (substituível) - WIKI_EXCERPT_LINES: quantas linhas da wiki alimentar a IA Use parâmetros fortemente tipados (name, type, description, default, minimum, maximum). Importante: revise a referência de armadilhas para soluções conhecidas. Siga a referência do agente de codificação para o comando não-interativo correto e flags de modelo.

Primeiros passos

1. Instalar Dagu

curl -L https://raw.githubusercontent.com/dagu-org/dagu/main/scripts/installer.sh | bash

2. Instalar skill do Dagu

claude mcp add dagu -- dagu mcp

3. Iniciar Dagu

dagu start-all

Para mais detalhes, consulte o guia de início rápido

Receitas relacionadas