Overview
Phase 2 of the PyAutoScientist generalisation (Phase 1 = #65, merged 2026-07-10): the pyautoscientist ReadTheDocs, sourced from PyAutoBrain/docs/, plus the adoption guide, per-organ CONTRIBUTING disclaimers, and the hub card. All new prose — it documents the skills, it never rewrites them. Scope per PyAutoMind/issued/pyautoscientist_generalisation.md items 5–7 and the settled direction (§4/§8 of the companion assessment — config-diff fork, one live organism, lensing stays as the labelled worked example).
Plan
- RTD skeleton in
PyAutoBrain/docs/ (Sphinx + Furo + MyST markdown), published as the pyautoscientist RTD project: concepts (organism, call chain, conductors/faculties, growth rule — sourced from ORGANISM.md, not duplicated), per-organ reference, the category contract (what each satellite kind is for and what the organism expects of it), the adoption guide written against the fork model (fork → replace config surfaces → body map → repos_sync --write → go; prerequisites stated plainly as what PyAutoScientist is), and the worked example (the live lensing instance, labelled).
- Docs CI + theming, matching the pattern shipped for Fit/Galaxy/Lens (2026-07-10): thin
docs.yml caller → Heart's reusable docs-build.yml; docs/sphinx_warning_baseline.txt = 0 (fresh tree, strict); shared docs/_static/pyauto.css brand layer; Furo accent pair for pyautoscientist. Heart's reusable workflow gains an additive docs-only case (PyAutoBrain has no pip package — install docs/requirements.txt instead of ./repo[optional,docs]); existing callers unchanged.
- CONTRIBUTING + stability disclaimer in each organ: living reference implementation,
main moves fast, copy/fork-and-pull, no compatibility promises. Canonical text in PyAutoBrain; short pointer versions in Mind/Heart/Memory/Build.
- README RTD link — one line added to each organ README (the "once live" hook left by Phase 1), pointing at https://pyautoscientist.readthedocs.io.
- Hub card on pyautolabs.github.io: a PyAutoScientist section (mini-card style) linking the RTD + PyAutoBrain, plus a footer link.
- Human leg (post-merge): import the
pyautoscientist project on readthedocs.org pointing at PyAutoLabs/PyAutoBrain.
Detailed implementation plan
Affected Repositories
- PyAutoBrain (primary) — docs/ tree, .readthedocs.yaml, docs.yml caller, CONTRIBUTING.md, README line
- PyAutoHeart — docs-build.yml additive docs-only case, CONTRIBUTING.md, README line
- PyAutoMind — CONTRIBUTING.md, README line
- PyAutoMemory — CONTRIBUTING.md, README line
- PyAutoBuild — CONTRIBUTING.md, README line
- pyautolabs.github.io — PyAutoScientist section + footer link
Branch Survey (2026-07-10)
All six repos on clean main (PyAutoMemory: unrelated dirty reading-queue.md, untouched). No worktree-claim conflicts.
Suggested branch: feature/pyautoscientist-phase2 (worktree ~/Code/PyAutoLabs-wt/pyautoscientist-phase2/); 6 PRs.
Docs page tree (all MyST markdown, new prose)
docs/
├── conf.py # Furo + myst_parser, pyautoscientist accents
├── requirements.txt # sphinx, furo, myst-parser
├── sphinx_warning_baseline.txt # 0
├── _static/pyauto.css # shared brand layer (identical file)
├── index.md # what PyAutoScientist is; who it's for; honest prerequisites
├── concepts/organism.md # organs, boundaries, call chain (links ORGANISM.md)
├── concepts/agents.md # conductors vs faculties, consult DAG, growth rule
├── concepts/workflow.md # prompt → issue → worktree → ship; autonomy contract
├── organs/{mind,brain,heart,build,memory}.md # per-organ reference
├── satellites.md # the category contract
├── adoption/guide.md # the config-diff fork walkthrough
├── adoption/config_surfaces.md # declared surfaces + tenant firewall
└── example.md # the live lensing instance, labelled worked example
Acceptance (phase 1–2 acceptance from the prompt)
- Zero diffs to skill bodies, AGENTS.md files, hooks, or organ runtime code (Heart's reusable docs workflow extension is additive CI config, disclosed).
repos_sync.py --check green incl. tenant firewall (docs conf.py carries no instance facts or gets a justified allowlist entry).
- Heart/Build/Brain suites green; one PR per repo, normal ship gate; supervised.
- A stranger reading the RTD can explain the organism and knows exactly what forking it entails.
Original Prompt
Anchor: PyAutoMind/issued/pyautoscientist_generalisation.md (Phase 2 = items 5–7; full text on #65).
🤖 Generated with Claude Code
Overview
Phase 2 of the PyAutoScientist generalisation (Phase 1 = #65, merged 2026-07-10): the pyautoscientist ReadTheDocs, sourced from
PyAutoBrain/docs/, plus the adoption guide, per-organ CONTRIBUTING disclaimers, and the hub card. All new prose — it documents the skills, it never rewrites them. Scope perPyAutoMind/issued/pyautoscientist_generalisation.mditems 5–7 and the settled direction (§4/§8 of the companion assessment — config-diff fork, one live organism, lensing stays as the labelled worked example).Plan
PyAutoBrain/docs/(Sphinx + Furo + MyST markdown), published as thepyautoscientistRTD project: concepts (organism, call chain, conductors/faculties, growth rule — sourced from ORGANISM.md, not duplicated), per-organ reference, the category contract (what each satellite kind is for and what the organism expects of it), the adoption guide written against the fork model (fork → replace config surfaces → body map →repos_sync --write→ go; prerequisites stated plainly as what PyAutoScientist is), and the worked example (the live lensing instance, labelled).docs.ymlcaller → Heart's reusabledocs-build.yml;docs/sphinx_warning_baseline.txt= 0 (fresh tree, strict); shareddocs/_static/pyauto.cssbrand layer; Furo accent pair for pyautoscientist. Heart's reusable workflow gains an additive docs-only case (PyAutoBrain has no pip package — installdocs/requirements.txtinstead of./repo[optional,docs]); existing callers unchanged.mainmoves fast, copy/fork-and-pull, no compatibility promises. Canonical text in PyAutoBrain; short pointer versions in Mind/Heart/Memory/Build.pyautoscientistproject on readthedocs.org pointing atPyAutoLabs/PyAutoBrain.Detailed implementation plan
Affected Repositories
Branch Survey (2026-07-10)
All six repos on clean
main(PyAutoMemory: unrelated dirtyreading-queue.md, untouched). No worktree-claim conflicts.Suggested branch:
feature/pyautoscientist-phase2(worktree~/Code/PyAutoLabs-wt/pyautoscientist-phase2/); 6 PRs.Docs page tree (all MyST markdown, new prose)
Acceptance (phase 1–2 acceptance from the prompt)
repos_sync.py --checkgreen incl. tenant firewall (docs conf.py carries no instance facts or gets a justified allowlist entry).Original Prompt
Anchor:
PyAutoMind/issued/pyautoscientist_generalisation.md(Phase 2 = items 5–7; full text on #65).🤖 Generated with Claude Code