Skip to content
Back to skills

Harness Doctor

ASecurity

Diagnose and fix your Claude Code harness. Scans CLAUDE.md, settings.json, hooks health, and stack consistency. Produces scored report. Run /shipwithai-harness:doctor

  • 10 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added August 31, 2026
developmentgonextjs

Works with

  • claude code

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned August 31, 2026

npx -y skills add ShipWithAI/shipwithai-plugins --skill harness-doctor --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Harness Doctor?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Harness Doctor
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/shipwithai-harness-doctor/badge)](https://www.skillsdirectory.com/skills/shipwithai-harness-doctor)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: harness-doctor
description: "Diagnose and fix your Claude Code harness. Scans CLAUDE.md, settings.json, hooks health, and stack consistency. Produces scored report. Run /shipwithai-harness:doctor"
version: 1.0.0
license: MIT
---

# Harness Doctor

Diagnostic tool for existing Claude Code harness setups. Detects missing files, misconfigured permissions, broken hook wiring, and stack mismatches. Produces a scored health report with actionable fixes.

## When to Use

- After running `harness-setup` β€” final validation
- Harness seems to not be working (Claude ignoring CLAUDE.md or hooks)
- After moving a project or cloning a repo β€” check hooks are executable
- Periodic health check

## Step 1: Detect Stack (SILENT)

Run same detection as `harness-setup` Step 0. Same token auto-fill logic.

Show scan summary before proceeding:

```
πŸ” Harness Doctor β€” Scanning project...

Stack:    Next.js (Next.js 14.2.18)
Detected: CLAUDE.md βœ“  settings.json βœ“  hooks/ βœ“
```

## Step 2: Run Diagnostic Checks

Run all 4 categories unless `$ARGUMENTS` specifies one. Read `references/doctor-checks.md` for full check details per category.

| Category | Key checks |
|---|---|
| **Memory** | CLAUDE.md exists, < 200 lines, no unfilled {{TOKEN}}, Last verified < 90 days old |
| **Permission** | .claude/settings.json exists, valid JSON, has deny block, curl/npx not hard-denied |
| **Hooks** | validate-command.py + protect-files.py exist, executable, wired in settings.json |
| **Stack** | detected stack matches CLAUDE.md stack line, commands exist in project |

## Step 3: Health Report

```
╔══════════════════════════════════════════════════╗
β•‘        πŸ›‘οΈ Harness Doctor β€” Health Report          β•‘
╠══════════════════════════════════════════════════╣
β•‘ Stack:   Next.js                                 β•‘
β•‘ Score:   11/12 checks passed                     β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

Category          Status    Issues
──────────────────────────────────
1. Memory           βœ…       0
2. Permission       ⚠️        1 warning
3. Hooks            ❌       1 critical
4. Stack            βœ…       0

──── CRITICAL ────────────────────

❌ .claude/hooks/validate-command.py not executable
   Fix: chmod +x .claude/hooks/validate-command.py

──── WARNINGS ────────────────────

⚠️  CLAUDE.md Last verified: 2026-01-15 (114 days ago)
   Recommendation: Review and update to reflect current project state
```

## Step 4: Offer to Fix

```
Found {N} issues ({X} critical, {Y} warnings).

A) Fix all β€” apply all safe fixes automatically
B) Fix critical only
C) Show me the fixes first
D) Skip
```

Safe auto-fixes (no user confirmation needed):
- `chmod +x` on hooks
- JSON formatting fixes in settings.json

Always ask before:
- Modifying CLAUDE.md content
- Changing settings.json deny/allow rules

Files in this skill

  • SKILL.md3.3 KB
  • evals/evals.json1.4 KB
  • references/doctor-checks.md2.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.