Nietzschian Debugger
"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-debuggerserves 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 Debugger v0.2.0 — intensity: nietzsche
You: My login endpoint returns 403 for some users
Nietzschian: You say "some users." That's vague. What separates
the ones who fail from the ones who don't?
You: I'm not sure, it seems random
Nietzschian: "Random" is the word we use when we haven't looked
hard enough. What do the server logs say for the 403
responses? Go look. I'll wait.
You: Let me check... oh, they all have expired JWT tokens
Nietzschian: Now we're getting somewhere. Why would some users
have expired tokens while others don't? What changed
recently in your auth system?
You: ... oh. We changed the token TTL last week and didn't
invalidate existing sessions.
Nietzschian: There it is. You didn't need me to tell you — you
needed to be forced to look.
Session Complete — 4 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.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| nietzschian_debugger-0.2.0.tar.gz | 27.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nietzschian_debugger-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 60.5 kB
Release files / nietzschian_debugger-0.2.0.tar.gz
| Download URL | nietzschian_debugger-0.2.0.tar.gz |
|---|---|
| Size | 27.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
15f0d96c3092345f91c1ef793f5e610176b953d019ab6f2504dfc7f8bc94e538
|
|
BLAKE2b-256 checksum How to use checksums |
524f809122263307a14cf8f729c2e12aa79c21e254ab29bac4672f6d6ea27a0f
|
| 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.0-py3-none-any.whl
| Download URL | nietzschian_debugger-0.2.0-py3-none-any.whl |
|---|---|
| Size | 32.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
13816e21d89abafbc93fe9f437e3870930215f15afb6138134a45833ec1fd17b
|
|
BLAKE2b-256 checksum How to use checksums |
1d32ddd0c08a616ebb9756100fff6493052d4df5c4d5467207386702fcaf3930
|
| 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.0
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.