Skip to main content
honest-scholar gives your whole scientific research workflow one uniform, git-native home inside Claude Code — idea → literature → hypothesis → test → publish-decision → paper → thesis — so you and your collaborators work the same way and never re-derive the workflow, or its rigor, per project. Concretely, it:
  • scouts and positions the literature over the citation graph (OpenAlex + Semantic Scholar) — forward/backward citations, co-citation and bibliographic-coupling neighbours, a CSL-JSON bib, and a decision triage sidecar;
  • runs the hypothesis → test → publish-decision lifecycle with every result traced to a run-ref, refuted ideas retired (not deleted), and named human sign-off on each material decision;
  • keeps datasets reproducible — a tiered registry with SHA-256 fixity, a private rclone mirror, datasheets, and Croissant import/export;
  • builds and checks your understanding with a Socratic tutor-examiner (defend) so you can actually defend the work in review;
  • delegates the engineering (design, plans, code) to a bound engineering backend, staying domain- and tool-neutral.
Because AI is in the loop, it is also built so the science stays honestly yours and defensible (see The mechanics of honesty).
New here? Start with the User Guide. Status: pre-release, actively developed. The design is complete and recorded (see Design & reasoning); the skills and their supporting honest-scholar CLI are implemented. See STATUS.md for the current ledger.

The mechanics of honesty

Honesty here is mechanical, not a slogan. Two principles do the load-bearing work (both grounded in the literature — see resources/references/):
  1. Assistants, not researchers (agency). The skills keep the accounts, advise as a mentor, and discuss as a colleague — they do not perform independent research or make material scientific decisions. Every material decision (is a hypothesis confirmed/refuted, is a result real, is a paper worth publishing, what the thesis claims, is it defensible) is yours, recorded with a named sign-off. You author; the skill drafts. You cannot “run” the workflow to produce a paper or thesis — you drive it. So the science is honestly yours.
  2. You must understand it (understanding). Every material claim, decision, and method must be understood to the standard a good mentor or reviewer expects. honest-scholar verifies and builds that understanding through Socratic questioning and teaching (the defend skill), and will not let work advance past a gap silently — including examining the why behind the methodology, to prevent cargo-cult rigor. So “I understand my own paper” is true, not assumed.
Around them sits the rest of the honesty kit: the rigor kit guards against cargo-cult method (anti-cargo-cult), provenance makes evidence honest (every number traces to a run-ref), anti-Goodhart keeps metrics honest (no productivity scores to game), and file-drawer + disclosure discipline retires dropped ideas rather than deleting them and discloses AI use truthfully (see DISCLOSURE.md).

The skills

A single object×action shape at three nested levels: Each resolve skill drives one candidate through science-before-engineering staged documents, delegating the engineering (design, plans, code) to the bound engineering backend via the engineering-delegation contract. Shared capabilities: literature (scout/position over the citation graph; CSL-JSON bib + a decision triage sidecar), dataset (tiered registry + private rclone mirror + SHA-256 fixity + datasheets), and a pluggable experiment-backend contract. Cross-cutting: progress (frontmatter status + a generated, semantic dashboard; refuted = done) and defend (the Socratic tutor-examiner, with author-selectable mentor personas — never inferred from personality). Onboarding: research-init scaffolds a fresh repo (init) or backfills an existing one (adopt).

Honest AI use — disclose & cite

When a paper is done you can add a truthful AI-use disclosure — a short, evidence-based statement of what you and the AI each did — plus a citation to honest-scholar. See DISCLOSURE.md for the template, how-to-cite, and an optional badge. paper-synthesis proactively proposes both at finalize (after the publish decision is signed), drafted from your provenance record — who signed off what, which run-refs back which results. It is opt-in and author-owned: you review, edit, adopt, or decline. The growth angle, plainly: every published paper that carries the disclosure points other researchers to the tool. But honest-scholar only supports honest disclosure — it does not certify that your research is honest, and there is no seal of honesty. The statement says what was done and links the record; readers judge.

Install

honest-scholar is a Claude Code plugin; the repo is its own marketplace.
Enable it for a whole project (so collaborators get it on trust) — add to the consuming repo’s .claude/settings.json:
By default this tracks the plugin’s main. Once a plugin release is tagged you can pin it by adding a "ref": "<tag>" inside the marketplace source for a fixed version. See STATUS.md for the current state.

Design & reasoning

The design is captured in three complementary layers:
  • Specs — the what: docs/design/ (meta-spec + four sub-specs).
  • Decision log — the why: decisions/ — MADR-style ADRs, each with the options considered and the rejected alternatives and why.
  • Reference digests — the evidence: resources/references/ — verified primary-source digests behind each skill and principle.
  • Proposalsdocs/design/proposals/: the design specs for the honest-scholar CLI modules (now implemented) and for cross-repo thesis aggregation.
Also: the User Guide, the commit-attribution / discovery convention (resources/commit-attribution.md), and the visual identity (docs/design/visual-identity.md). This record is intended to seed a blog post / paper explaining the skills and their rationale — ideally written using honest-scholar itself.

Contributing

See CONTRIBUTING.md. honest-scholar’s own development uses superpowers; using honest-scholar does not require it — engineering is delegated via the engineering contract.

License

Apache-2.0.