michael jackson bad
Project description
Bad Research
michael jackson bad
A keyless deep-research agent that runs as a Claude Code skill — a
fork-and-enhance of hyperresearch.
It searches wide, filters garbage, grounds every claim to a source, and needs
zero API keys: the Claude Code host model supplies all inference, exactly like
hyperresearch. Optional local CLIs and a [local] neural extra are enhancements,
never requirements.
Install
Bad Research is a small CLI that registers itself as a Claude Code skill. No API keys. Requires Python 3.11–3.13.
# Install the CLI (pipx or uv — either works)
pipx install bad-research
uv tool install bad-research
# Register the /bad-research skill into ~/.claude
bad install
# Verify
bad doctor
bad install writes the entry skill to ~/.claude/skills/bad-research/; the per-step
skills install lazily on first use. For a project-local install instead of global, run
bad install --project inside the project. bad doctor shows what's wired (host model,
keyless search/browse, the optional external CLIs it can drive, the [local] neural stack).
Use it in Claude Code
After bad install, open Claude Code in any project and either:
- Invoke it directly — type the slash command with your question:
/bad-research Is open-source AI more dangerous than closed-source for national security? - Let Claude trigger it — just ask a research-shaped question ("write me a cited report comparing vector databases", "literature review on GLP-1 drugs") and Claude loads the skill automatically.
It scales to the question: a simple lookup gets a fast cited answer in minutes; a broad or
contested one runs the full adversarially-reviewed pipeline (~1.5–2.5 h). The final report
and every fetched source land in a vault under ./research/ that compounds across sessions.
Want the latest unreleased build? Install from source:
pipx install git+https://github.com/LeventySeven/badresearch.git
What it does
A tier-adaptive pipeline turns a question into an audited, fully-cited report, and every fetched source lands in a persistent, searchable vault that compounds across sessions. Keyless by design:
- Search — the host
WebSearchtool + DuckDuckGo + 7 scholarly APIs, fused and reranked by the host model. - Content — a native fetch-and-clean pipeline (readability → markdown → optional LLM clean), SSRF-guarded.
- Browse — an agentic observe → act → extract loop driven by a local, keyless headless browser.
- Retrieve — SQLite FTS5/BM25 by default (no model required), with an optional local neural lane.
- Ground — every report sentence is checked against its source; uncited claims are blocked.
How it works & where the patterns came from
Bad Research takes hyperresearch as its base and enhances each stage with patterns drawn from the best deep-research systems — Perplexity, Gemini, Firecrawl, Stagehand, AgentQL, and others — reimplemented to run keyless on the host model. The full write-up, stage by stage with provenance, is in docs/HOW_IT_WORKS.md.
MIT licensed.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bad_research-0.1.0.tar.gz.
File metadata
- Download URL: bad_research-0.1.0.tar.gz
- Upload date:
- Size: 952.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c07a45a42c83e907b2ab45f30a43af23f6f2d5afd65666ede95d45f0a4700332
|
|
| MD5 |
a1211aadd8025dc454372e5befde3762
|
|
| BLAKE2b-256 |
a3fb6701fc408d9228f9d4809756e2c7da27480b0c4b53bff5e0e5014c891df0
|
File details
Details for the file bad_research-0.1.0-py3-none-any.whl.
File metadata
- Download URL: bad_research-0.1.0-py3-none-any.whl
- Upload date:
- Size: 437.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
253d87cca165025e64322ca6a04964c8728bcc469330105f5134a9f148bf192c
|
|
| MD5 |
4370903ff92095f278849314dbf1ef65
|
|
| BLAKE2b-256 |
79bf201620a0c76c735bbf02746d2e34fa394a1275580cded50a3626c9ae7038
|