Bases
Nettoyage de texte IA
Détectez et supprimez les patterns d'écriture IA dans le texte en utilisant les signes d'écriture IA de Wikipédia comme référence.
Utilisez le skill Dagu pour créer un workflow de nettoyage de texte IA. Consultez les références de schéma, d'agent de codage et de pièges connus pour la syntaxe correcte. Demandez à l'utilisateur : - Veulent-ils traiter un fichier ou coller du texte en ligne ? (supporter les paramètres input_file et input_text) - Combien de tours de réécriture ? (par défaut : 2) - Niveau de rigueur ? (low/medium/high, par défaut : medium) Prérequis : au moins un CLI d'agent de codage IA installé (claude ou gemini). curl pour récupérer la référence Wikipédia. Le workflow comporte 4 étapes : detect_agent, setup, review_loop, finalize. Étape 1 — detect_agent : Produire le chemin complet du binaire (pas seulement le nom) car les scripts Dagu peuvent ne pas avoir le PATH complet de l'utilisateur. Vérifier les emplacements courants comme ~/.local/bin/ en secours. Ajouter PATH: "${HOME}/.local/bin:${PATH}" aux variables d'environnement de niveau supérieur. Étape 2 — setup : - Récupérer la dernière page Wikipédia « Signs of AI Writing » (wikitext brut) via curl. L'URL doit être une variable d'environnement de niveau supérieur pour que les utilisateurs puissent la remplacer. - Préparer le texte d'entrée. Pour input_file, faire un cp. Pour input_text, utiliser `printenv input_text` pour l'écrire de manière sûre dans un fichier — NE PAS utiliser ${input_text} directement dans les scripts car Dagu étend les variables avant l'exécution du shell. Voir le piège printenv. - Écrire toutes les variables d'environnement multilignes/contrôlées par l'utilisateur (WRITING_STYLE, ADDITIONAL_RULES, CHECK_STRICTNESS) dans des fichiers auxiliaires avec un préfixe commun dans DAG_DOCS_DIR. Ces fichiers sont lus par l'étape de boucle et nettoyés dans finalize. Étape 3 — review_loop : Une seule étape de script avec une boucle bash for (PAS repeat_policy, PAS un sous-DAG). La boucle effectue jusqu'à max_rounds itérations : a. Construire un prompt avec la référence wiki, le style (depuis un fichier), la rigueur (depuis un fichier) et le texte actuel. Utiliser un délimiteur heredoc entre guillemets simples (<<'INSTR') pour les instructions système afin que le shell ne les étende pas. b. Appeler l'agent IA (CHECK_MODEL, par ex. sonnet) pour vérifier le texte. Première ligne de la sortie : nombre de problèmes. Lignes restantes : retour par problème avec le format : ISSUE: "<citation>" | SIGN: <catégorie> | FIX: <réécriture>. c. Sauvegarder le retour dans un fichier par tour (par ex. ${P}_feedback_round${ROUND}.txt) pour que finalize puisse l'inclure dans le rapport. d. Extraire le nombre. Si 0, sortir immédiatement (pas de réécriture nécessaire). e. Appeler l'agent IA (REWRITE_MODEL, par ex. opus) pour réécrire. Écrire la sortie directement dans le fichier texte, en écrasant sur place. CRITIQUE : NE PAS référencer les variables d'environnement multilignes comme WRITING_STYLE ou ADDITIONAL_RULES directement dans le script — Dagu les étend avant l'exécution du shell, ce qui peut casser l'analyse. Les lire depuis les fichiers auxiliaires écrits par setup via cat à la place. Seules les variables d'environnement simples (chemins, noms de modèles, nombres) sont sûres à utiliser directement. Étape 4 — finalize : Construire un rapport complet avec : en-tête de métadonnées (date, nombre de mots, rigueur, nombre de problèmes par tour), puis une section « Problèmes trouvés et corrigés » listant tous les retours par tour, puis une section « Texte final » avec le texte réécrit. Nettoyer tous les fichiers auxiliaires y compris les fichiers de retour par tour. Variables d'environnement configurables (toutes de niveau supérieur, facilement personnalisables) : - WRITING_STYLE : instructions multilignes (|) pour le style d'écriture cible - CHECK_STRICTNESS : low/medium/high - CHECK_MODEL : modèle pour la vérification (moins cher, par ex. sonnet) - REWRITE_MODEL : modèle pour la réécriture (qualité, par ex. opus) - ADDITIONAL_RULES : règles supplémentaires au-delà de la référence Wikipédia - WIKI_URL : URL brute Wikipédia (remplaçable) - WIKI_EXCERPT_LINES : combien de lignes du wiki fournir à l'IA Utiliser des paramètres fortement typés (name, type, description, default, minimum, maximum). Important : consultez la référence des pièges connus pour les solutions de contournement. Suivez la référence de l'agent de codage pour la commande non interactive correcte et les flags de modèle.
Premiers pas
1. Installer Dagu
curl -L https://raw.githubusercontent.com/dagu-org/dagu/main/scripts/installer.sh | bash2. Installer le skill Dagu
claude mcp add dagu -- dagu mcp3. Démarrer Dagu
dagu start-allPour plus de détails, consultez le guide de démarrage rapide
Recettes associées
Préparation du standup quotidien
Récupérez votre activité GitHub dans toutes les organisations et générez un brouillon de standup oral par organisation avec un agent IA.
Générateur de notes de version
Générez des notes de version formatées à partir des tags git avec les détails des PR, les issues liées et les crédits des contributeurs.