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.
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 supportinghonest-scholarCLI are implemented. SeeSTATUS.mdfor 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 — seeresources/references/):
- 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.
- You must understand it (understanding). Every material claim, decision, and
method must be understood to the standard a good mentor or reviewer expects.
honest-scholarverifies and builds that understanding through Socratic questioning and teaching (thedefendskill), 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.
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 tohonest-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.
.claude/settings.json:
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. - Proposals —
docs/design/proposals/: the design specs for thehonest-scholarCLI modules (now implemented) and for cross-repo thesis aggregation.
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.