Nécromancien du code

VérifiéPrudence

Cadre systématique pour comprendre, ressusciter et moderniser des bases de code héritées.

Spar Skills Guide Bot
DeveloppementAvancé
22/07/2026
Claude Code
#legacy-code#modernization#technical-debt#code-archaeology#refactoring

Recommandé pour

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
Quand l'utiliser

À 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.

Quand l'éviter

À é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é

Prudence
Score qualité80/100

The 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.

Points d'attention
  • •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.
Comment cette analyse est faite

Exemples

Inherited multi-repo audit
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.
Reviving a dormant product
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.
Acquisition due diligence
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 annexes

Ce 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.md

Depuis 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’OpenSkills
openskills 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 sync

Mode 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.

Skills similaires