IA & Prompt Engineering pour SysOps
Guide pratique des prompts et meta-prompts pour l'administration système et le DevOps.
Meta-Prompts Fondamentaux
Définir un Rôle Expert
Tu es un ingénieur SysOps senior avec 15 ans d'expérience en environnements
de production critiques (Linux, Windows, Kubernetes). Tu privilégies :
- La sécurité et les bonnes pratiques
- Les solutions simples et maintenables
- La documentation claire
Forcer un Format de Sortie
Réponds UNIQUEMENT avec :
- Un bloc de code exécutable
- Pas d'explications avant/après
- Commentaires inline si nécessaire
Chaînage de Réflexion
Avant de répondre :
1. Analyse le contexte et les contraintes
2. Identifie les risques potentiels
3. Propose la solution la plus simple qui fonctionne
4. Explique les alternatives si pertinent
Prompts SysOps par Catégorie
Debugging & Troubleshooting
Analyse de logs
Analyse ces logs et identifie :
1. La cause racine probable
2. L'impact sur le système
3. Les actions correctives immédiates
4. Les mesures préventives
[COLLER LES LOGS]
Debug service qui ne démarre pas
Le service [NOM] ne démarre pas sur [OS].
Donne-moi une checklist de diagnostic dans l'ordre :
1. Vérifications basiques (syntaxe, permissions)
2. Dépendances (ports, fichiers, services)
3. Logs à consulter
4. Commandes de debug avancées
Problème de performance
Symptôme : [DESCRIPTION]
Système : [OS/VERSION]
Propose un arbre de décision pour diagnostiquer :
- CPU / Mémoire / IO / Réseau
Avec les commandes exactes à exécuter.
Scripts & Automation
Génération de script
Écris un script [bash/python/powershell] qui :
- [OBJECTIF]
- Gère les erreurs proprement
- Log ses actions
- Est idempotent si possible
Contraintes :
- Compatible [VERSION OS]
- Sans dépendances externes / Avec [LIBS AUTORISÉES]
Review de script existant
Review ce script pour :
1. Bugs potentiels
2. Failles de sécurité (injection, permissions)
3. Améliorations de lisibilité
4. Optimisations performance
[COLLER LE SCRIPT]
Conversion de script
Convertis ce script [SOURCE] en [CIBLE] en :
- Gardant la même logique
- Utilisant les idiomes natifs du langage cible
- Améliorant si possible
[COLLER LE SCRIPT]
Infrastructure & Configuration
Génération de configuration
Génère une configuration [nginx/apache/haproxy/...] pour :
- [CAS D'USAGE]
- Environnement : [prod/dev/staging]
- Contraintes sécurité : [LISTE]
Inclus les commentaires explicatifs.
Audit de configuration
Audite cette configuration pour :
1. Problèmes de sécurité
2. Erreurs de syntaxe
3. Optimisations possibles
4. Conformité [CIS/ANSSI/autre]
[COLLER LA CONFIG]
Migration / Upgrade
Je dois migrer de [VERSION_A] vers [VERSION_B] pour [SERVICE].
Environnement : [DESCRIPTION]
Fournis :
1. Checklist pré-migration
2. Procédure pas à pas
3. Points de rollback
4. Tests de validation post-migration
Kubernetes & Conteneurs
Génération de manifestes
Génère les manifestes Kubernetes pour :
- Application : [DESCRIPTION]
- Replicas : [N]
- Resources : [CPU/MEM]
- Exposition : [ClusterIP/NodePort/Ingress]
Inclus : Deployment, Service, ConfigMap, et HPA si pertinent.
Debug pod en erreur
Pod en état [CrashLoopBackOff/Pending/Error].
Donne-moi la séquence de commandes kubectl pour diagnostiquer,
dans l'ordre de probabilité des causes.
Dockerfile optimisé
Crée un Dockerfile pour [LANGAGE/FRAMEWORK] qui :
- Utilise le multi-stage build
- Minimise la taille finale
- Tourne en non-root
- Inclut un healthcheck
Sécurité & Conformité
Hardening checklist
Génère une checklist de hardening pour [OS/SERVICE] :
- Niveau : [basique/intermédiaire/avancé]
- Référentiel : [CIS/ANSSI/NIST]
- Format : commandes exécutables + vérification
Analyse de vulnérabilité
CVE-[NUMERO] affecte [SERVICE/PACKAGE].
Explique :
1. Impact et exploitabilité
2. Versions affectées
3. Mitigation immédiate
4. Correctif définitif
Génération de règles firewall
Génère les règles [iptables/nftables/ufw/Windows Firewall] pour :
- Autoriser : [LISTE SERVICES/PORTS]
- Bloquer : [LISTE]
- Logging : [oui/non]
- Format : script applicable
Documentation
Documentation technique
Documente [SCRIPT/SERVICE/PROCÉDURE] avec :
- Synopsis / Description
- Prérequis
- Usage avec exemples
- Paramètres / Options
- Troubleshooting courant
Procédure opérationnelle
Écris une procédure pour [OPÉRATION] :
- Public : [junior/confirmé]
- Format : étapes numérotées avec commandes
- Inclure : vérifications, rollback, contacts escalade
Patterns Avancés
Itération Contrôlée
Je vais te donner du feedback. Après chaque itération :
1. Applique mes corrections
2. Explique ce que tu as changé
3. Attends mon prochain feedback
Première version : [DEMANDE INITIALE]
Validation Croisée
Après avoir généré [CONFIG/SCRIPT/COMMANDE], vérifie toi-même :
1. Syntaxe valide ?
2. Effets de bord possibles ?
3. Compatible avec [CONTRAINTE] ?
4. Idempotent ?
Mode Expert Critique
Joue l'avocat du diable sur cette solution.
Trouve les failles, les cas limites, les problèmes
qui pourraient survenir en production.
Comparaison Structurée
Compare [OPTION_A] vs [OPTION_B] pour [CAS D'USAGE] :
| Critère | Option A | Option B |
|---------|----------|----------|
| Performance | ? | ? |
| Simplicité | ? | ? |
| Sécurité | ? | ? |
| Maintenabilité | ? | ? |
Recommandation finale avec justification.
Techniques Renaud Dékode
Techniques de prompting issues de la chaîne Renaud Dékode (Renaud Varoqueaux). Approche agentique et systémique : construire des systèmes de prompts plutôt que des formules isolées.
Le Prompt "Système Identité"
Technique fondamentale pour personnaliser l'IA. À mettre dans les Custom Instructions ou en début de conversation.
Tu es un expert en [Domaine, ex: Administration Linux / DevOps].
Je souhaite que tu me répondes de façon respectueuse, intelligente et concise.
Je préfère que tu m'appelles [Prénom] et que tu ne me vouvoies pas.
Tu dois toujours répondre en français.
Si tu ne connais pas la réponse, dis-le clairement au lieu d'inventer.
Effet : Supprime le ton robotique, instaure une relation de "collègue expert".
L'Optimiseur (Meta-Prompt)
Utiliser l'IA pour améliorer ses propres prompts avant d'exécuter la tâche.
Agis comme un expert en Prompt Engineering.
Voici mon prompt initial : "[Votre prompt basique]".
Analyse-le et propose-moi une version optimisée, plus structurée
(avec contexte, tâche, contraintes) pour maximiser la qualité du résultat.
Ne l'exécute pas tout de suite, donne-moi juste la version améliorée.
Effet : Transforme une demande floue en prompt structuré et performant.
Le Collègue Développeur (Agentique)
Traiter l'IA comme un membre de l'équipe avec responsabilité complète.
Tu es mon collègue développeur Senior.
Ta mission est de travailler sur ce projet [Nom du projet].
Avant de proposer la moindre ligne de code, analyse l'ensemble des fichiers
du projet, la structure des dossiers et la documentation fournie.
Fais-moi d'abord un résumé de ce que tu as compris, puis propose un plan
d'action étape par étape pour implémenter la fonctionnalité [Nom de la feature].
Effet : Force l'analyse du contexte global avant de répondre, active le Chain of Thought.
Le Dispatcher (Triage)
Créer des assistants polyvalents qui routent vers le bon "expert".
Tu agis comme un contrôleur de mission (Dispatcher).
Analyse la demande de l'utilisateur.
- Si la demande concerne l'infrastructure, active l'Agent "SysAdmin".
- Si la demande concerne le code, active l'Agent "Développeur".
- Si la demande concerne la sécurité, active l'Agent "SecOps".
Ne réponds pas à la question toi-même, route la demande vers le bon profil
et adopte sa persona pour la réponse.
Effet : Un seul fil de discussion capable de traiter des demandes variées avec expertise ciblée.
Structure "Pistolet Chargé"
Les 4 éléments essentiels d'un prompt efficace :
| Élément | Description | Exemple |
|---|---|---|
| Rôle | Qui tu es | "Tu es un SRE senior" |
| Contexte | Où on est | "Infrastructure AWS, 50 serveurs" |
| Tâche | Ce qu'il faut faire | "Audite la config Terraform" |
| Format | Comment livrer | "Tableau avec criticité et remediation" |
[Rôle] Tu es un ingénieur SRE senior spécialisé Kubernetes.
[Contexte] Cluster de production avec 200 pods, pic de charge à 18h.
[Tâche] Analyse ce HPA et propose des optimisations.
[Format] Tableau avec : Paramètre actuel | Recommandation | Justification.
Analyse avec Vérification
Pour l'analyse de fichiers/images, forcer la vérification avant action.
Regarde attentivement ce fichier/cette image.
Décris-moi en détail ce que tu vois et comment tu interprètes les données.
N'invente rien, base-toi uniquement sur les éléments fournis.
Si un élément est flou, demande-moi une clarification.
Effet : Réduit les hallucinations, ancre la réponse dans la réalité du fichier.
Principes Clés Renaud Dékode
| Principe | Description |
|---|---|
| Agentic Mindset | L'IA est un stagiaire/collègue, pas un moteur de recherche |
| System Prompt | Toujours utiliser les Custom Instructions |
| Itération | Ne jamais accepter la première réponse moyenne |
| Auto-critique | "Critique ta propre réponse et propose mieux" |
| Connexion MCP | Connecter l'IA aux outils (fichiers, API, CRM) |
Anti-Patterns à Éviter
| Anti-Pattern | Problème | Alternative |
|---|---|---|
| Prompt vague | Réponse générique | Contexte précis + contraintes |
| Pas de format demandé | Réponse verbeuse | Spécifier le format attendu |
| Copier-coller aveugle | Commandes dangereuses | Toujours relire et tester |
| Ignorer les warnings | Risques ignorés | Demander explication des risques |
| Un seul prompt | Solution sous-optimale | Itérer et affiner |
Intégration Outils
Claude Code (CLI)
# Mode non-interactif pour scripts
claude -p "Génère un script bash qui..." > script.sh
# Avec contexte fichier
claude "Explique ce script" < script.sh
# Review de diff
git diff | claude "Review ces changements"
Workflows Typiques
Debug rapide
# Capturer erreur + contexte
journalctl -u nginx --since "5 min ago" | claude "Analyse cette erreur"
Génération config
# Générer puis valider
claude "Config nginx reverse proxy pour app:3000" > /tmp/nginx.conf
nginx -t -c /tmp/nginx.conf
Documentation auto
# Documenter un script existant
claude "Génère la doc markdown pour ce script" < mon-script.sh > README.md
Prompts par Situation d'Urgence
Incident Production
URGENT - Incident en cours :
- Symptôme : [DESCRIPTION]
- Impact : [USERS/SERVICES AFFECTÉS]
- Depuis : [DURÉE]
Donne-moi les 5 premières actions à faire MAINTENANT,
dans l'ordre, avec les commandes exactes.
Rollback Nécessaire
Je dois rollback [SERVICE/DÉPLOIEMENT] immédiatement.
État actuel : [DESCRIPTION]
État cible : [VERSION/CONFIG PRÉCÉDENTE]
Procédure la plus rapide et sûre, étape par étape.
Compromission Suspectée
Suspicion de compromission sur [SERVEUR].
Indices : [LISTE]
Checklist forensic immédiate :
1. Préservation des preuves
2. Isolation
3. Investigation
4. Ne PAS faire (pour ne pas altérer les preuves)