A repo template with all books and chapters of the Protestant Holy Bible scaffolded out. It could be used for many reasons, but the simplest of reasons may be to serve as the beginning of a personal Bible study.
This repo is designed for group use. It has two layers:
| Layer | Location | Pushed to Git? | Who edits it? |
|---|---|---|---|
| Shared | Everything outside .personal/ |
Yes | The group, via pull requests |
| Personal | .personal/ |
No — never | You, locally |
The shared layer contains reference material that is the same for everyone: book overviews, people, places, timelines, cross-references, and curated chapter summaries. Once established, this content rarely changes (aside from the occasional correction). Everyone pulls from the same source of truth.
Do not put personal study notes in the shared folders. If you want to contribute a factual correction or add reference material that benefits everyone, open a pull request.
Your private study notes live in .personal/ at the root of your local clone. This folder is gitignored — it will never be committed or pushed, so your notes stay on your machine.
The recommended structure mirrors the repo:
.personal/
├── books-of-bible/
│ ├── 01-Genesis/
│ │ ├── Genesis-01/
│ │ │ └── notes.md
│ │ └── Genesis-02/
│ │ └── notes.md
│ └── ...
└── topics-of-study/
└── prayer/
└── notes.md
This makes it easy to find your notes — they sit in the same path as the shared content, just under .personal/. But this is a recommendation, not a requirement. Organize .personal/ however works best for you.
To get started: create the .personal/ folder in your local clone and start writing.
- 66 books organized in canonical order (
books-of-bible/) - 1,189 chapter folders, each with its own
README.mdfor shared reference notes - Book-level overviews with author, date, and key themes for every book
- Topics directory (
topics-of-study/) for cross-cutting themes and topical studies - Chapter template (README-TEMPLATE.md) with sections for key verses, summary, notes, cross references, and questions
- Clone the repo (or your group's fork of it).
- Create a
.personal/folder in the root for your private notes. - Study. Use the shared content as reference. Write your personal notes in
.personal/. - To improve the shared content, open a pull request.
This repo is wired up to MemPalace — a local, semantic search index over the repo's content and every Claude Code conversation that has ever touched it. Nothing leaves your machine. No API key, no LLM required.
winget install astral-sh.uv
uv tool install mempalaceAfter install, restart your shell so mempalace and mempalace-mcp are on PATH (they live in %USERPROFILE%\.local\bin).
Run once after cloning:
mempalace init . --yes --auto-mine --no-llmThis creates mempalace.yaml + entities.json (already in .gitignore), maps your top-level folders to "rooms" (scripture/, topics/, words/, people/, places/, theology/, commentary/, resources/, etc.), and indexes every file. The palace itself lives outside the repo at ~/.mempalace/palace.
mempalace mine "$env:USERPROFILE\.claude\projects\C--Users-DarrenNeese-src-bible-structure" --mode convos --wing bible_structureRe-run any time after long Claude Code sessions to absorb new transcripts. (Auto-save hooks below handle this on the fly going forward.)
mempalace search "what did we decide about the chapter README format"
mempalace search "Isaiah 1 notes" --wing bible_structure --room scripture
mempalace status # what's been filed
mempalace wake-up --wing bible_structure # ~600-900 token context blob to paste into a fresh chat.claude/settings.json registers three Claude Code hooks that run automatically:
| Hook | When | What |
|---|---|---|
SessionStart |
new Claude Code session | loads palace context |
Stop |
end of an assistant turn | persists the exchange |
PreCompact |
before context compaction | snapshots the conversation so nothing is lost |
If you're running Claude Code in this repo, these fire on their own — no action needed.
.mcp.json exposes the palace to Claude Code as an MCP server (mempalace-mcp), so the agent can query memory natively without shelling out to the CLI. Approve it the first time Claude Code prompts you on this repo.
mempalace --help # all commands
mempalace status # palace contents
mempalace mine . # re-mine repo files (incremental, skips unchanged)
mempalace compress # ~30x reduction on cold drawers
mempalace mcp # show MCP setup string| Document | Description |
|---|---|
| STRUCTURE.md | Full map of all 66 books and chapter counts |
| README-TEMPLATE.md | Template for chapter-level study notes |
| CONTRIBUTING.md | How to use, fork, and contribute |
| CODE_OF_CONDUCT.md | Community guidelines |
| CHANGELOG.md | Version history |
This project is licensed under the MIT License. See LICENSE for details.