Communitygithub.com

Code Health MCP (CodeScene)

Echtzeit-Struktur-Code-Gesundheit via CodeScene MCP – überprüfen vor Bearbeitung, Score-Deltas nach Änderungen bestätigen, Commits und PRs absichern. Nutzen Sie dies, wenn Sie Code-Qualität überprüfen, refaktorieren, prüfen, ob KI-Änderungen eine Datei verschlechtert haben, oder vor Commit/PR.

Was ist Code Health MCP (CodeScene)?

Code Health MCP (CodeScene) ist ein Skill zur Bewertung der strukturellen Wartbarkeit von Code, der die Lücke zwischen reinen Style- und Lint-Tools und dem tiefgreifenden, designorientierten Verständnis schließt, das für langfristige Code-Gesundheit notwendig ist. Er ergänzt Skills wie coding-standards und plankton-code-quality, indem er eine Reihe von vier eigenständigen MCP-Tools bereitstellt: code_health_review (vollständige Analyse vor Bearbeitung), code_health_score (schnelle numerische Bewertung nach Änderungen), pre_commit_code_health_safeguard (blöckt Commits mit Regressionen) und analyze_change_set (prüft ganze Branches vor einem PR). Entwickelt für Claude Code und andere MCP-fähige Hosts, erfordert dieser Skill einen gültigen CS_ACCESS_TOKEN (kostenloser, eigenständiger Token verfügbar) und lokale Installation via npx. Anhand standardmäßiger Scores von 1–10 können Entwickler und KI-Agenten fundierte Entscheidungen treffen: Grüne Scores (9–10) ermöglichen sicherere Erweiterungen, gelbe (4–8,9) signalisieren Vorsicht, und rote (1–3,9) schränken Änderungen auf minimalen Umfang ein. Die empfohlene Feedback-Schleife ist: zuerst eine Basis mit code_health_review aufnehmen, dann mit code_health_score nach jeder Änderung überprüfen, vor Commits mit pre_commit_code_health_safeguard absichern und schließlich vor PRs mit analyze_change_set validieren. Wichtig: Der Skill schreibt keine Scores bei nicht verfügbarer MCP-Verbindung (offline, falscher Token, Serverabsturz) vor, sondern informiert den Benutzer, dass die Prüfung übersprungen wurde, und fährt nur mit expliziter Zustimmung fort.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Code Health MCP (CodeScene)?

Strukturelles Wartbarkeits-Feedback für KI-gestütztes Programmieren. Ergänzt Style-/Lint-Skills (coding-standards, plankton-code-quality) mit Design-Level-Gesundheits-Scores und Regressions-Gattern.

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 keine gebündelten MCP-Server automatisch. Kopieren Sie den Eintrag nur in Ihre Konfiguration, wenn Sie ihn möchten. Sie können ihn während der ECC-Installation/Synchronisation mit ECC_DISABLED_MCPS=codescene,... ausschließen.

Anmeldedaten: Kein gebündelter Token. Setzen Sie CS_ACCESS_TOKEN selbst (siehe getting-a-personal-access-token.md im Upstream-Repo). Committen Sie niemals Token in das Repository.

Was die Tools lesen: Beim Aufruf analysieren die Tools Codedateien und Git-Zustand im lokalen Repository, auf das Sie sie verweisen (von Ihnen übergebene Pfade sowie Branch-Kontext für analyze_change_set). Sie laufen nicht von selbst. Für den eigenständigen Modus folgen Sie der Upstream-Datenschutzdokumentation: codescene-mcp-server README und CodeScene-Richtlinien. Verwenden Sie diesen Skill nicht für Geheimnisse, Anmeldedaten oder Pfade, die Sie nicht analysieren lassen möchten.

Wenn der MCP nicht verfügbar ist (offline, ungültiger Token, Serverabsturz): Erfinden Sie keine Code Health Scores. Teilen Sie dem Benutzer mit, dass die Prüfung übersprungen wurde. Fahren Sie nur mit expliziter Benutzerzustimmung fort. Bevorzugen Sie Lint/Tests/Verification-Schleife für das Gating, wenn der MCP ausgefallen ist. Aktivieren Sie die Prüfungen wieder, sobald der Server verbunden ist.

Wann verwenden

  • Benutzer fragt nach Code-Qualitätsüberprüfung, Refactoring einer Datei oder ob KI-Änderungen die Wartbarkeit verschlechtert haben
  • Vor der Bearbeitung eines Hotspots, Legacy-Moduls oder einer unbekannten Datei
  • Vor Commit oder Pull Request, wenn Sie eine Wartbarkeitsabsicherung benötigen
  • Nach einem großen KI-geschriebenen Diff – überprüfen, ob die Code Health nicht zurückgegangen ist
  • Kombinieren mit verification-loop, tdd-workflow oder /quality-gate als strukturelle Prüfung (kein Ersatz für Tests/Lint)

Wann aktivieren

Gleiche Auslöser wie unter Wann verwenden oben – diese Überschrift wird von ECC zur Skill-Autoaktivierung verwendet.

Funktionsweise

1. MCP-Server verbinden

Kopieren Sie den codescene-Eintrag aus mcp-configs/mcp-servers.json in Ihre MCP-Konfiguration.

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

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

Projektweit: Fügen Sie denselben Block in .mcp.json im Repository-Stammverzeichnis ein.

Die Token-Einrichtung ist im Upstream-Repo dokumentiert (Link oben). Der eigenständige Modus erfordert kein kostenpflichtiges CodeScene-Plattformkonto für die vier unten aufgeführten Tools. Starten Sie die Sitzung neu und bestätigen Sie, dass der codescene-Server verbunden ist, bevor Sie sich auf Scores verlassen.

2. Nur eigenständige Tools aufrufen

ToolWann verwenden
code_health_reviewVollständige Strukturanalyse vor dem Ändern einer Datei
code_health_scoreSchnelle numerische Bewertung nach jeder Änderung (Delta-Prüfung)
pre_commit_code_health_safeguardCommits blockieren, die Code Health Regressionen einführen
analyze_change_setBranch-Ebene-Prüfung vor dem Öffnen eines PRs

Rufen Sie keine Plattform-exklusiven Tools auf (z. B. repository-weite technische Schulden-Hotspot-Listen). Verweisen Sie 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 Refactorings nebenbei
1.0–3.9Rot – schwere SchuldenNur minimalen Umfang ändern

4. Feedback-Schleife ausführen

Vor dem Bearbeiten einer Datei

  1. code_health_review auf dem Zielpfad ausführen.
  2. Basis-Score und aufgeführte Code Smells notieren.
  3. Die kleinste Änderung planen, die die Aufgabe erledigt.

Umfang nach Score: unter 5 – nur minimale Diffs; 5–7 – keine breiten Refactorings; über 7 – sicherer zu refaktorieren, dennoch nach jeder Bearbeitung überprüfen.

Nach jeder Änderung

  1. code_health_score auf derselben Datei ausführen.
  2. Mit dem Basiswert aus code_health_review vergleichen.
  3. Wenn der Score zurückgegangen ist, vor dem Fortfahren korrigieren. Die Aufgabe niemals als erledigt markieren, während der Score niedriger als zu Beginn ist.

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

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

Beispiele

Beispiel: Flask-Wartbarkeitsverbesserung

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

  1. code_health_review auf einem Zielmodul (Basis 4.82)
  2. Gezieltes Refactoring unter Berücksichtigung der aufgeführten Code Smells
  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 Health 4.82 → 9.1 (nur kostenloser eigenständiger Token).

Beispiel: AGENTS.md Durchsetzungsblock

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

## Code Health (CodeScene MCP)

Vor dem Ändern einer Datei: `code_health_review` ausführen, Score und Probleme notieren.

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

Nach jeder Änderung: `code_health_score` ausführen, um das Delta zu überprüfen.

- Wenn Score zurückgegangen: vor dem Fortfahren korrigieren; niemals als erledigt erklären, wenn Score gesunken ist.

Vor jedem Commit: `pre_commit_code_health_safeguard` ausführen.

Vor PR: `analyze_change_set` ausführen.

Beispiel: Anti-Patterns vs. korrekte Schleife

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

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

# SCHLECHT: Breites Refactoring auf Datei mit rotem Score (unter 5)
Saubermachen auf dem gesamten Modul

# GUT: Überprüfung → kleine Änderung → Score → Commit-Sicherung → analyze_change_set

Kombination mit ECC

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

Kontext-Tipp: ECC empfiehlt, die Anzahl der MCPs niedrig zu halten. Aktivieren Sie codescene bei substanziellen Änderungen; deaktivieren Sie es, wenn nicht benötigt.

Verwandte Skills

  • coding-standards – grundlegende Konventionen
  • plankton-code-quality – Schreibzeit-Lint/Format-Hooks
  • verification-loop – Build/Test/Lint-Gate
  • tdd-workflow – Test-first-Entwicklung
  • security-review – Sicherheits-Checkliste
  • 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/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

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.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

Verwandte Skills