Skip to main content

Nietzschian Debugger

Nietzschian Debugger: the debugger that only asks questions

"What doesn't kill your code makes it stronger."

It won't fix your bug. It'll fix you. Every other tool hands you the answer; Nietzschian Debugger hands the question back.

You paste your bug. It doesn't fix it. Instead, it:

  • Challenges your assumptions about what's happening
  • Forces you to confront the evidence you're avoiding
  • Tears apart your weak reasoning until only truth remains
  • Guides you to the "aha!" moment — YOUR moment, not the AI's

Why?

AI is making developers weaker. Copy-paste from ChatGPT, ship, repeat. Nobody understands their own code anymore. Nietzschian Debugger forges stronger developers — through struggle, not shortcuts.

This isn't anti-AI — it runs on Claude, on purpose. It's anti-outsourcing-your-thinking. Every other tool uses the model to hand you the answer; this one uses it to hand the question back.

"He who has a why to debug can bear almost any how."

Installation

# Python 3.10+
pip install nietzschian-debugger
nietzschian debug "your bug"

Note: the current tool is the Python package above. The old npx nietzschian-debugger serves a stale pre-rewrite build — it has been deprecated in favour of the pip install.

Requirements:

  • Python >= 3.10
  • An Anthropic API key (BYOK — bring your own key)

Setup

Set your Anthropic API key:

# Linux / macOS
export ANTHROPIC_API_KEY="sk-ant-..."

# Windows (PowerShell)
$env:ANTHROPIC_API_KEY = "sk-ant-..."

# Windows (CMD)
set ANTHROPIC_API_KEY=sk-ant-...

Quick Start

# Start a debugging session (default: nietzsche intensity)
nietzschian debug "My API returns 500 but only on Tuesdays"

# Gentle mode — for when you need guidance, not punishment
nietzschian debug --intensity socrates "My login endpoint fails randomly"

# Maximum intensity — for seniors who want pain
nietzschian debug --intensity zarathustra "Memory leak in production"

# Point it at specific code
nietzschian debug "Auth fails in ./src/middleware/auth.ts"

Three Intensity Levels

Level Style Best For
socrates Warm, guiding, scaffolded questions Juniors, learning fundamentals
nietzsche Direct, confrontational, no hand-holding Daily debugging (default)
zarathustra Brutal, adversarial, hostile to weak reasoning Seniors who want real pain

How a Session Looks

$ nietzschian debug "login endpoint returns 403, but only for users who signed up before last week; new signups work; same code path; Node/Express"

Nietzschian Debugger [Nietzsche mode]


[Turn 1]
You said "same code path" — but the data is screaming that something
changed between last week and today.

What is different about the user record itself between those who signed
up before last week and those who signed up after?

> I assumed the records were identical. Let me actually compare one.

[Turn 2]
"Assumed." There is the word you built a week of debugging on. Stop
assuming and read two rows side by side.

What field exists on an old account that a new signup was never given?

> ...the old ones carry a legacy role claim the new ones don't, and the
  auth middleware rejects any token without it.

[Turn 3]
There it is. The bug was never in the code — it was in your certainty
that "same code path" meant "same data." You stopped looking exactly
where the difference lived.

> found it

Session Complete -- 3 questions to root cause (Solved)

Your Debugging Profile:
┣ Assumption-checking    ████████░░  strong
┣ Evidence-gathering     ██████░░░░  moderate
┗ Root cause speed       ████████░░  strong

"Man is something that shall be overcome."
 -- Friedrich Nietzsche

Session Commands

Command Effect
solved or found it End session — you found the root cause
I give up Get one lifeline question, then exit
exit or quit Abandon session immediately
Ctrl+C / Ctrl+D Force quit

Features

  • Never Gives Answers — Every response is a question. The tool will NEVER tell you the fix.
  • Real Code Reading — Reference a file path and it reads YOUR actual code, not generic examples.
  • Contextual Philosophy — Nietzsche when you're avoiding, Seneca when overwhelmed, Sun Tzu when you need strategy.
  • Growth Score — Track your debugging skills across sessions with visual bar charts.
  • Session History — All sessions saved locally in .nietzschian/sessions/ for trend tracking.
  • Sliding Context — Long sessions don't crash; older turns are transparently summarized.

The Philosophy

Traditional AI Nietzschian Debugger
"Here's the fix" "What have you tried?"
Makes you dependent Makes you dangerous
You learn nothing You learn everything
Fast but shallow Painful but permanent
AI gets smarter YOU get smarter

Who Is This For?

  • Junior developers who want to actually learn, not just copy-paste
  • Senior developers who miss the struggle that made them good
  • Engineering managers who want their team thinking, not just prompting
  • Bootcamp students building real debugging intuition
  • Anyone who believes the best developer is a self-reliant one

Development

# Clone and install
git clone https://github.com/DilawarShafiq/nietzschian-debugger.git
cd nietzschian-debugger
pip install -e ".[dev]"

# Run tests (121 tests)
pytest

# Run the CLI locally
nietzschian debug "test problem"

Tech Stack

  • Python >= 3.10
  • Claude API via the Anthropic SDK
  • Click for the CLI, Rich for the terminal UI
  • pytest for testing

License

MIT

Metadata

Release files for nietzschian-debugger 0.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nietzschian-debugger 0.2.4
File Size Uploaded Provenance
nietzschian_debugger-0.2.4.tar.gz 30.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for nietzschian-debugger 0.2.4
File Interpreter ABI Platform
nietzschian_debugger-0.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 65.2 kB

Release files / nietzschian_debugger-0.2.4.tar.gz

Download URL nietzschian_debugger-0.2.4.tar.gz
Size 30.2 kB
Tags Source
SHA-256 checksum
How to use checksums
20074dbcec95f16bd7d0ccf3a77bd16cf0ddc668b328b1139488ce41f972c7f9
BLAKE2b-256 checksum
How to use checksums
3ca0e1e1bdb565a3236c441fca48d531b8d44c7b1278b0fe2621f3253bd2a9f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Release files / nietzschian_debugger-0.2.4-py3-none-any.whl

Download URL nietzschian_debugger-0.2.4-py3-none-any.whl
Size 35.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f1d8ff20beaacb83de6295376521c44373a4dfba21bf988037953b2393f702da
BLAKE2b-256 checksum
How to use checksums
f28b0c0562dcaebfee3ea78a1ff3340d68e531723934858e209be717ab6565fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Security for nietzschian-debugger 0.2.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page