Skip to main content

Debugging Engine

Package: debugging-engine 1.0.7 (PyPI / CLI). Architecture spec remains Debugging Engine v1.0.0 — see docs/SPECIFICATION.md and CHANGELOG.md.

Debugging Engine (State Machine–Driven Agentic Debugging Workflow) is an investigation kernel, not a chat agent.

Coding agents (Cursor, Claude Code, Copilot, Codex, …) drive it through a CLI or the Python library. The engine owns Case State, the Event Log, validation, projections, and Judge scheduling. It does not embed an LLM.

Why

  • Investigation state is explicit (Case / Unknown / Hypothesis / Experiment / Evidence), not buried in chat
  • A Judge schedules the next role and allowed events — agents advance the case, they don’t “find the answer” alone
  • Experiments carry Verification Specs; evidence beats persuasion
  • Same kernel for every coding agent via project skills

Concurrency (current)

The Judge returns one next Task at a time. You may propose many hypotheses/experiments in one submit batch, but approve/verify them sequentially on a single case_id. Spec §10 allows parallel experiment execution under constraints; that orchestration is not implemented yet. Event appends use a per-case file lock, and append_many validates the full batch before writing so mid-batch validation failures do not leave partial events.

Install

uv tool install debugging-engine

Local checkout:

uv tool install --force .
# or
uv pip install -e ".[dev]"

Quick start

# Scaffold skills into the current project
debugging-engine --agent cursor   # or: claude, copilot, codex, all

# Describe the unknown
# (create issues/my-bug.md with symptoms + success criteria)

debugging-engine open issues/my-bug.md
debugging-engine next <case-id>
# … reason / edit outside the kernel …
debugging-engine submit <case-id> --events events.json
debugging-engine verify <case-id> <experiment-id>

Loop until RootCauseAccepted or escalate.

Scaffold & uninstall

Agent Skill root
claude .claude/skills/
cursor .cursor/skills/
copilot .github/skills/
codex .agents/skills/
debugging-engine --agent claude,cursor
debugging-engine --agent all
debugging-engine --agent cursor --force
debugging-engine --agent cursor --path /other/repo

debugging-engine --uninstall claude
debugging-engine --uninstall all --force
debugging-engine uninstall-cli    # uv tool uninstall debugging-engine

CLI

debugging-engine open <issue.md>
debugging-engine next <case-id>
debugging-engine submit <case-id> --events events.json
debugging-engine verify <case-id> <experiment-id>
debugging-engine status|log|replay <case-id>
debugging-engine query <case-id> [slice]

debugging-engine demo       # offline stub investigation (temp fixture)
debugging-engine validate   # Phase 2 architectural scenarios (temp fixture)

Python API

from debugging_engine import Case, Engine

engine = Engine(repo_root=".")
case = Case.open(engine, "issues/my-bug.md")
task = case.next()
# case.submit([...]); case.verify(experiment_id)

Full surface: docs/api.md.

Specification

Architecture specification Debugging Engine v1.0.0: docs/SPECIFICATION.md. Package release notes: CHANGELOG.md.

The published kernel implements serial Judge scheduling (one Task at a time). Spec §10 parallel experiment execution is architectural capability, not implemented in package 1.0.7.

Parts Status
I–VI Normative
VII Informative

Repository layout

Path Role
docs/SPECIFICATION.md Official Debugging Engine v1.0.0 specification
docs/api.md Public framework API
CHANGELOG.md Package release notes
src/debugging_engine/ Kernel, CLI, skill templates, offline fixtures
.cursor/skills/ Cursor skills (synced from package templates)
issues/ Kernel audits (001–005 closed) + incident briefs (006–008)
scenes/ Local incident reproduction fixtures
.debugging-engine/cases/ Local Event Logs (gitignored)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

debugging_engine-1.0.7.tar.gz (56.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

debugging_engine-1.0.7-py3-none-any.whl (59.7 kB view details)

Uploaded Python 3

File details

Details for the file debugging_engine-1.0.7.tar.gz.

File metadata

  • Download URL: debugging_engine-1.0.7.tar.gz
  • Upload date:
  • Size: 56.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for debugging_engine-1.0.7.tar.gz
Algorithm Hash digest
SHA256 d509ecb0a7bd844f4e85d5f713468e525a5fd54613315e9671c89fc567484819
MD5 ea1d7e49a82649fc9542af5a1a95b871
BLAKE2b-256 702707575f47862a590c100e7a73e0d040bc0188acc521c30e4d1cb657edf4d9

See more details on using hashes here.

File details

Details for the file debugging_engine-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: debugging_engine-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 59.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for debugging_engine-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 d2b75aa4cae0f468c4ac048cc3a37f3bf5b33a47c275d000440989d1096acac6
MD5 5d8607ae3ff90b1020033176e591802b
BLAKE2b-256 82070398ed72d719fa5d3a39eea51373a479e80bd79be354b29c3e2f4af10653

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page