Synthèse automatique
Cadre méthodique en trois phases (archéologie, résurrection, réjuvénation) pour comprendre, relancer et moderniser un codebase legacy non documenté.
Points forts
- Structure la reprise d'un codebase hérité en phases explicites avec des livrables nommés (inventaire des dépôts, graphe de dépendances, audit de dépendances, liste des blocages)
- Couvre l'ensemble du cycle, de la cartographie initiale jusqu'aux recommandations de sécurité et à la feuille de route de modernisation
- Fournit des commandes concrètes (gh repo list, npm audit, pip list --outdated, grep des variables d'environnement) et des garde-fous contre les anti-patterns comme la résurrection prématurée
- Identifie explicitement les secrets, variables d'environnement et ressources d'infrastructure manquants avant toute tentative de démarrage
Limites
- Repose sur des fichiers de référence externes (archaeology-guide, integration-test-patterns, infrastructure-mapping) non inclus dans le SKILL.md
- Ne détaille pas la phase de réjuvénation au-delà de trois documents de recommandations, sans procédure pas à pas
- Suppose un accès aux outils cloud et à l'organisation GitHub (gh CLI, WebFetch) pour l'inventaire et la cartographie
À mobiliser lorsqu'on hérite d'un ensemble de dépôts peu ou pas documentés, dormant depuis longtemps, ou lors d'une due diligence sur un codebase acquis.
À éviter sur un projet greenfield, un codebase actif bien documenté ou pour une simple correction de bug dans un système maintenu.
Analyse de sécurité
PrudenceThe skill grants Bash, WebFetch, Write and Edit and directs package-manager installs, network calls (gh, WebFetch), and cloud/infra mapping, which are powerful tools used for legitimate legacy-modernization purposes. There is no malicious, destructive, or exfiltrating content, but the combination of shell/network access and secret documentation means it should be treated as a powerful tool requiring normal caution rather than a purely passive read-only skill.
- •Declares Bash and WebFetch alongside Write/Edit, giving a broad blast radius: the skill can run package managers (npm install/audit, pip), git/gh, and arbitrary shell while also modifying files.
- •Instructs discovery and documentation of secrets (secrets-needed.md) and environment variables, which could cause credentials to be written to plaintext files if the agent is not careful.
- •References cloud infrastructure discovery and containerization/CI-CD changes without explicit guardrails distinguishing read-only reconnaissance from mutating production resources.
- •No destructive, exfiltration, obfuscation, or safety-disabling instructions are present; commands shown (gh repo list, npm audit, go mod graph, grep) are legitimate read/analysis operations.
Exemples
I just joined a company and inherited 8 repos with no documentation and no one who remembers how they fit together. Use code-necromancer to map the whole system before I touch anything.This SaaS product has been offline for three years. Walk me through the resurrection phase: dependency audit, required env vars and secrets, and what infrastructure is missing, then list the blockers preventing a local dev launch.We're acquiring a company and need a technical assessment of their legacy codebase: architecture topology, tech stack versions per repo, test coverage, and a prioritized modernization roadmap with effort estimates.name: code-necromancer description: Systematic framework for resurrecting and modernizing legacy codebases through archaeology, resurrection, and rejuvenation phases. Activate on "legacy code", "inherited codebase", "no documentation", "technical debt", "resurrect", "modernize". NOT for greenfield projects or well-documented active codebases. allowed-tools: Read,Write,Edit,Bash,WebFetch,Grep,Glob category: Code Quality & Testing tags:
- legacy
- modernization
- technical-debt
- archaeology
- refactoring pairs-with:
- skill: refactoring-surgeon reason: Clean up discovered legacy code
- skill: technical-writer reason: Document resurrected codebases
Code Necromancer
Tagline: Raise dead codebases from the grave
Systematic framework for understanding, resurrecting, and modernizing legacy codebases.
When to Activate
✅ Use when:
- Inheriting a codebase with 5+ repos and no documentation
- Resurrecting a product dormant for 2+ years
- Joining a company with significant technical debt and tribal knowledge loss
- Performing due diligence on acquired codebases
- Modernizing legacy systems without breaking existing functionality
❌ NOT for:
- Greenfield projects (start fresh instead)
- Well-documented active codebases
- Simple bug fixes in maintained systems
The Three Phases
Phase 1: ARCHAEOLOGY
Objective: Create a complete map before touching anything.
| Output | Description |
|--------|-------------|
| repo-inventory.json | All repos with metadata, languages, activity |
| dependency-graph.mmd | Inter-repo and external dependencies |
| architecture-diagram.mmd | Visual system topology |
| tech-stack-matrix.md | Language/framework versions per repo |
| maturity-assessment.md | Code quality, test coverage, docs quality |
| missing-pieces.md | Gaps, orphaned repos, broken integrations |
Process: Inventory → Deep Scan → Cross-Reference → Visualize → Assess
→ See references/archaeology-guide.md for detailed techniques.
Phase 2: RESURRECTION
Objective: Get the system running in development.
| Output | Description |
|--------|-------------|
| dependency-audit.md | Outdated packages, vulnerabilities, breaking changes |
| environment-variables.md | All required env vars with defaults |
| secrets-needed.md | API keys, certs, OAuth credentials |
| infrastructure-status.md | Cloud resources, what exists vs deleted |
| resurrection-blockers.md | Critical issues preventing launch |
| integration-tests/ | Tests verifying components work and communicate |
Process: Audit Dependencies → Map Environment → Check Infrastructure → Write Tests → Document Blockers
→ See references/integration-test-patterns.md for resurrection test patterns.
Phase 3: REJUVENATION
Objective: Modernize while maintaining feature parity.
| Output | Description |
|--------|-------------|
| security-recommendations.md | Vulnerability fixes, compliance |
| modernization-roadmap.md | Prioritized upgrades with effort estimates |
| architecture-improvements.md | Scalability, performance, maintainability |
Process: Security First → Infrastructure (containerize, CI/CD) → Code Quality → Architecture
Key Commands
# List all repos in org
gh repo list ORG --limit 1000 --json name,primaryLanguage,pushedAt
# Dependency analysis
npm audit && npm outdated # Node.js
pip list --outdated && safety check # Python
go mod graph # Go
# Find env vars in code
grep -rn 'process\.env\|os\.environ' --include="*.js" --include="*.py"
→ See references/framework-detection.md for framework/stack identification.
→ See references/infrastructure-mapping.md for cloud resource discovery.
→ See references/dependency-patterns.md for dependency detection.
Anti-Patterns to Avoid
1. Premature Resurrection
What it looks like: Running npm install before reading any code
Why it's wrong: You'll fix the same bug 5 times; dependencies have changed
Fix: Complete archaeology first; understand before touching
2. Scope Creep
What it looks like: "Let's also refactor while we're here" Why it's wrong: Scope explosion; never actually resurrect Fix: Strict phase separation; refactoring is Phase 3
3. Big Bang Updates
What it looks like: Update all dependencies in one commit Why it's wrong: Something breaks, no idea what Fix: Update incrementally; test after each
4. Ignoring Tests
What it looks like: "It runs, ship it" Why it's wrong: Regression city; no baseline for changes Fix: Write resurrection tests as you go; they prove progress
5. Undocumented Changes
What it looks like: "I fixed it but forgot what I changed" Why it's wrong: Tribal knowledge returns; next person is you in 6 months Fix: Document everything you learn and change
6. Trusting Old Documentation
What it looks like: Following README from 2019 Why it's wrong: APIs change, services get deprecated Fix: Verify every instruction; documentation lies
Success Metrics
Archaeology Complete When:
- [ ] All repos cataloged with metadata
- [ ] Dependency graph visualized
- [ ] Architecture diagram created
- [ ] Core vs peripheral repos identified
- [ ] Missing pieces documented
Resurrection Complete When:
- [ ] All services start locally
- [ ] Services can communicate with each other
- [ ] Integration tests pass
- [ ] At least one full user flow works
Rejuvenation Complete When:
- [ ] No critical security vulnerabilities
- [ ] All dependencies reasonably current
- [ ] CI/CD pipeline working
- [ ] Documentation current
- [ ] Team can develop new features
References
→ references/archaeology-guide.md - Deep code archaeology techniques
→ references/dependency-patterns.md - Dependency detection across ecosystems
→ references/framework-detection.md - Framework/stack identification
→ references/infrastructure-mapping.md - Cloud resource discovery
→ references/integration-test-patterns.md - Resurrection test patterns
Templates
→ templates/repo-inventory.json - Repository catalog
→ templates/archaeology-report.md - Phase 1 output
→ templates/resurrection-plan.md - Phase 2 output
→ templates/rejuvenation-roadmap.md - Phase 3 output
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/code-necromancer-mrwakb2b/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/code-necromancer-mrwakb2b' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/code-necromancer-mrwakb2b/download' --output '.skill-downloads/code-necromancer-mrwakb2b/SKILL.md.part' && mv '.skill-downloads/code-necromancer-mrwakb2b/SKILL.md.part' '.skill-downloads/code-necromancer-mrwakb2b/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read,Write,Edit,Bash,WebFetch,Grep,Glob
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/code-necromancer-mrwakb2b/SKILL.md' && test -s '.skill-downloads/code-necromancer-mrwakb2b/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/code-necromancer' && cp -R '.skill-downloads/code-necromancer-mrwakb2b' '.claude/skills/code-necromancer'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/code-necromancer-mrwakb2b'openskills read 'code-necromancer-mrwakb2b'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/code-necromancer-mrwakb2b/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.