Communitygithub.com

codehealth-mcp

Echtzeit-Struktur-Code-Gesundheit via CodeScene MCP – überprüfe vor Änderungen, verifiziere Score-Deltas nach Änderungen, gate Commits und PRs. Verwende bei der Überprüfung der Codequalität, beim Refactoring, um zu prüfen, ob KI-Änderungen eine Datei verschlechtert haben, oder vor Commit/PR.

Was ist codehealth-mcp?

Code Health MCP (CodeScene) ist ein Skill für KI-Assistenten, der strukturorientierte Wartbarkeitsrückmeldungen in Echtzeit bietet. Er ergänzt Stil- und Lint-Skills, indem er designbezogene Gesundheits-Scores und Regressionsprüfungen auf Datei- und Änderungssatzebene bereitstellt. Der Skill unterstützt die Plattformen Claude Code, Cursor, Codex und andere Hosts, die das Model Context Protocol (MCP) implementieren. Er nutzt den lokalen Server `@codescene/codehealth-mcp`, der über npx gestartet wird und einen `CS_ACCESS_TOKEN` erfordert (kostenloser Token verfügbar). Kernwerkzeuge sind `code_health_review` für die Analyse vor der Bearbeitung, `code_health_score` für schnelle numerische Bewertungen nach Änderungen, `pre_commit_code_health_safeguard` zur Blockierung von Commits mit Verschlechterungen und `analyze_change_set` für Branch-Prüfungen vor Pull-Requests. Der Arbeitsablauf ist ein Rückkopplungszyklus: Vor dem Bearbeiten einer Datei wird eine Basislinie erfasst, nach jeder Änderung wird der Score-Delta überprüft (Regressionen müssen sofort behoben werden), vor jedem Commit wird eine Sicherheitsüberprüfung durchgeführt und vor jedem PR eine Änderungssatzanalyse. Der Skill interpretiert Scores von 1 bis 10, wobei 9,0–10,0 gesund (grün), 4,0–8,9 Schulden (gelb) und 1,0–3,9 schwere Schulden (rot) bedeuten. Er ist besonders nützlich für die Arbeit in Hotspots, Legacy-Modulen oder unbekannten Dateien. Der Skill respektiert Opt-in-Konfiguration (ECC) und Sicherheitsgrenzen, keine eingebetteten Token, keine automatische Analyse ohne Zustimmung.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/codehealth-mcp

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Code Health MCP (CodeScene)

Strukturorientierte Wartbarkeitsrückmeldungen für KI-gestütztes Programmieren. Ergänzt Stil-/Lint-Skills (coding-standards, plankton-code-quality) mit designbezogenen Gesundheits-Scores und Regressionsgattern.

Upstream: codescene-oss/codescene-mcp-server Paket: @codescene/codehealth-mcp (stdio via npx)

Sicherheit und Grenzen

Opt-in (ECC): Der codescene-Block in mcp-configs/mcp-servers.json ist nur eine Vorlage. ECC-Plugin-Installationen aktivieren gebündelte MCP-Server nicht automatisch. Kopiere den Eintrag nur in deine Konfiguration, wenn du ihn verwenden möchtest. Du kannst ihn während der ECC-Installation/Synchronisation mit ECC_DISABLED_MCPS=codescene,... ausschließen.

Zugangsdaten: Kein eingebetteter Token. Setze CS_ACCESS_TOKEN selbst (siehe getting-a-personal-access-token.md im Upstream-Repository). Committe niemals Tokens in das Repository.

Was die Werkzeuge lesen: Beim Aufruf analysieren die Werkzeuge Dateien und den Git-Status im lokalen Repository, auf das du sie verweist (Pfade, die du übergibst, plus Branch-Kontext für analyze_change_set). Sie laufen nicht von selbst. Für den eigenständigen Modus folge der Upstream-Datenschutzdokumentation: codescene-mcp-server README und CodeScene Policies. Verwende diesen Skill nicht für Geheimnisse, Anmeldedaten oder Pfade, die du nicht analysiert haben möchtest.

Wenn der MCP nicht verfügbar ist (offline, falscher Token, Serverabsturz): Erfinde keine Code-Gesundheits-Scores. Teile dem Benutzer mit, dass die Prüfung übersprungen wurde. Fahre nur mit ausdrücklicher Benutzerzustimmung fort. Verwende bevorzugt Lint/Tests/Verification-Loop für das Gating, wenn der MCP ausgefallen ist. Aktiviere die Prüfungen wieder, sobald der Server verbunden ist.

Wann verwenden

  • Benutzer bittet um Überprüfung der Codequalität, Refactoring einer Datei oder möchte prüfen, ob KI-Änderungen die Wartbarkeit verschlechtert haben
  • Vor der Bearbeitung eines Hotspots, Legacy-Moduls oder einer unbekannten Datei
  • Vor Commit oder Pull-Request, wenn du eine Wartbarkeitsabsicherung benötigst
  • Nach einem großen agentengeschriebenen Diff – verifiziere, dass sich die Code-Gesundheit nicht verschlechtert hat
  • Kombiniere mit verification-loop, tdd-workflow oder /quality-gate als strukturelle Prüfung (kein Ersatz für Tests/Lint)

Wann aktivieren

Gleiche Auslöser wie Wann verwenden oben – diese Überschrift wird von ECC für die automatische Skill-Aktivierung verwendet.

Wie es funktioniert

1. MCP-Server verbinden

Kopiere den codescene-Eintrag aus mcp-configs/mcp-servers.json in deine MCP-Konfiguration.

Claude Code (~/.claude.json → mcpServers):

"codescene": {
  "command": "npx",
  "args": ["-y", "@codescene/codehealth-mcp"],
  "env": {
    "CS_ACCESS_TOKEN": "DEIN_CS_ACCESS_TOKEN_HIER"
  }
}

Projektbezogen: Füge denselben Block in .mcp.json im Stammverzeichnis des Repositories ein.

Die Token-Einrichtung ist im Upstream-Repository dokumentiert (Link oben). Der eigenständige Modus erfordert kein kostenpflichtiges CodeScene-Plattformkonto für die vier unten aufgeführten Werkzeuge. Starte die Sitzung neu und bestätige, dass der codescene-Server verbunden ist, bevor du dich auf Scores verlässt.

2. Nur eigenständige Werkzeuge aufrufen

WerkzeugWann verwenden
code_health_reviewVollständige Strukturanalyse vor dem Ändern einer Datei
code_health_scoreSchneller numerischer Score nach jeder Änderung (Delta-Prüfung)
pre_commit_code_health_safeguardCommits blockieren, die Code-Gesundheits-Verschlechterungen einführen
analyze_change_setBranch-Ebene-Prüfung vor dem Öffnen eines PRs

Rufe keine plattformexklusiven Werkzeuge auf (z. B. repositoryweite technische Schulden-Hotspot-Listen). Verweise nicht auf delta_analysis – im eigenständigen Modus nicht verfügbar.

3. Scores interpretieren (1–10)

BereichBedeutungAgentenverhalten
9.0–10.0Grün – gesundSicherer zu erweitern; dennoch vertikale Slices bevorzugen
4.0–8.9Gelb – SchuldenVorsichtig vorgehen; keine zufälligen Refactorings
1.0–3.9Rot – schwere SchuldenNur enge Bereiche bearbeiten

4. Rückkopplungsschleife ausführen

Vor dem Berühren einer Datei

  1. Führe code_health_review auf dem Zielpfad aus.
  2. Notiere den Basis-Score und die aufgeführten Code-Gerüche.
  3. Plane die kleinste Änderung, die die Aufgabe erfüllt.

Bereichsspezifisch nach Score: unter 5 – nur minimales Diff; 5–7 – keine breiten Refactorings; über 7 – sicherer zu refaktorisieren, dennoch nach jeder Bearbeitung überprüfen.

Nach jeder Änderung

  1. Führe code_health_score auf derselben Datei aus.
  2. Vergleiche mit dem Basiswert von code_health_review.
  3. Wenn der Score gesunken ist, korrigiere vor dem Fortfahren. Erkläre die Aufgabe niemals als erledigt, während der Score niedriger ist als zu Beginn.

Vor jedem Commit – führe pre_commit_code_health_safeguard auf dem Repository-Pfad aus.

Vor einem PR – führe analyze_change_set gegen den Basis-Branch (z. B. main) aus.

Beispiele

Beispiel: Flask-Wartbarkeitsverbesserung

Auf pallets/flask, eine Agentenschleife, die nur eigenständige Werkzeuge verwendet:

  1. code_health_review auf einem Zielmodul (Basiswert 4.82)
  2. Gezieltes Refactoring, das die aufgeführten Gerüche adressiert
  3. code_health_score nach jeder Bearbeitung
  4. pre_commit_code_health_safeguard vor dem Commit
  5. analyze_change_set vor dem PR

Ergebnis: Code-Gesundheit 4.82 → 9.1 (nur kostenloser eigenständiger Token).

Beispiel: AGENTS.md-Durchsetzungsblock

Füge in die Projekt-AGENTS.md oder CLAUDE.md ein:

## Code-Gesundheit (CodeScene MCP)

Vor dem Ändern einer Datei: führe `code_health_review` aus, notiere Score und Probleme.

- Score unter 5: problematischer Bereich – Änderungen eng eingrenzen.
- Score 5–7: Warnbereich – keine breiten Refactorings.

Nach jeder Änderung: führe `code_health_score` aus, um das Delta zu verifizieren.

- Wenn Score gesunken: korrigiere vor dem Fortfahren; erkläre niemals als erledigt, wenn der Score gefallen ist.

Vor jedem Commit: führe `pre_commit_code_health_safeguard` aus.

Vor PR: führe `analyze_change_set` aus.

Beispiel: Anti-Patterns vs. korrekte Schleife

# SCHLECHT: Erst bearbeiten, dann prüfen
[großes Refactoring ohne code_health_review]

# SCHLECHT: Score-Abfall ignorieren
"Tests bestanden" → Aufgabe als erledigt markieren, während die Code-Gesundheit gesunken ist

# SCHLECHT: Breites Refactoring auf einer Datei mit rotem Score (unter 5)
Zufällige Aufräumarbeiten im gesamten Modul

# GUT: review → kleine Änderung → score → commit safeguard → analyze_change_set

Kombination mit ECC

ECC-Skill / -AblaufCode Health MCP-Rolle
coding-standardsStil/Benennung; Code-Gesundheit = Struktur/Komplexität
plankton-code-qualitySchreibzeit-Lint/Format; Code-Gesundheit = strukturelles Gate vor/nach Bearbeitung
verification-loop / /quality-gateStrukturelle Regressionsprüfung vor „Erledigt" hinzufügen
security-reviewSicherheit vs. Wartbarkeit – bei Bedarf beide verwenden
tdd-workflowTests bestanden ≠ gesundes Design – Score nach Refactorings prüfen

Kontext-Tipp: ECC empfiehlt, die MCP-Anzahl niedrig zu halten. Aktiviere codescene bei substanziellen Bearbeitungen; deaktiviere es, wenn es nicht benötigt wird.

Verwandte Skills

  • coding-standards – grundlegende Konventionen
  • plankton-code-quality – Schreibzeit-Lint/Format-Hooks
  • verification-loop – Build/Test/Lint-Gate
  • tdd-workflow – testgetriebene Entwicklung
  • security-review – Sicherheitscheckliste
  • documentation-lookup – Bibliotheksdokumentation via Context7 (orthogonal)

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Verwandte Skills