HTML slide decks published at https://www.sunholo.com/presentations/. Each deck is a folder of self-contained HTML files, and the root index.html links to them.
This guide assumes a fresh laptop with only Claude Desktop installed. You can skip any step you already have.
| Tool | Needed for | Required? |
|---|---|---|
| Claude Desktop | Working on the repo with Claude (Code tab) | Yes |
| git | Downloading the repo, committing, pushing | Yes |
GitHub CLI (gh) |
Letting Claude open and check pull requests | Recommended |
| Node.js | Exporting a deck to PDF (scripts/) |
Only for PDF export |
Claude Desktop does not necessarily include git, so check for it in the steps below. Git is a separate install on every platform.
You also need access to the sunholo-data GitHub organisation. Ask Mark to add you before you try to clone or push.
Download it from https://claude.com/download, install it, and sign in.
Open Terminal and run:
xcode-select --installAccept the prompt. This installs Apple's developer tools, which include git. Check it worked:
git --versionDownload Git for Windows from https://git-scm.com/download/win and run the installer. The defaults are fine. This also installs Git Bash, which Claude uses for shell commands. Open a new PowerShell window and check:
git --versionOn Debian or Ubuntu:
sudo apt update && sudo apt install -y gitOn Fedora:
sudo dnf install -y gitCheck with git --version.
Use the name and email address on your GitHub account. These commands are the same on every platform:
git config --global user.name "Your Name"git config --global user.email "you@example.com"Claude can use gh to open pull requests and read CI results. Without it you can still commit and push, but you'll open PRs in the browser.
- macOS:
brew install gh(needs Homebrew, from https://brew.sh) - Windows:
winget install --id GitHub.cli - Linux: see https://github.com/cli/cli/blob/trunk/docs/install_linux.md
Then sign in:
gh auth loginChoose GitHub.com, HTTPS, and log in with the browser. Check it worked:
gh auth statusPick a folder for your projects, for example Documents or dev, and run:
git clone https://github.com/sunholo-data/presentations.gitThen open Claude Desktop, go to the Code tab, and choose the presentations folder. Claude works on files on your own computer, so the clone is where your edits and commits will live.
Only needed if you want to export a deck to PDF. Install the LTS version from https://nodejs.org, then:
cd scriptsnpm installThe first install downloads a headless Chromium, so it takes a few minutes. See the usage notes at the top of scripts/export-pdf.mjs.
- Work on a branch, not on
main. Ask Claude to create one, for examplepresentations/your-change. - Commit on your branch and push it. The coordinator opens the PR against
main, as described in AGENTS.md. - Never push directly to
main. The GitHub Pages workflow publishesmainafter merge. - Keep the URLs of existing decks stable, and only add a deck to the root
index.htmlwhen you're adding or renaming one.
git: command not found: git is not installed or your terminal was open before the install. Close it, open a new one and try again.- Windows: Claude can't find Git Bash: install Git for Windows (step 2), then restart Claude Desktop.
Permission deniedorRepository not foundwhen cloning: your GitHub account needs access tosunholo-data. Ask Mark.gh auth statussays you're not logged in: rungh auth loginagain.