PaperSt.AI

Set up the starter kit.

From a blank Windows PC to your first working session with Claude Code. Every command is here, in order. Written for someone who has never opened a terminal — copy each dark box exactly and you're set.

~20–30 min Windows + WSL For total beginners Parts 1–6 by hand, then Claude

Part 1

Install your terminal (WSL + Windows Terminal)

WSL is a real Linux terminal that runs inside Windows. Skip this first bit if you already open something called Ubuntu from your Start menu. Otherwise:

  1. Click Start, type PowerShell, right-click it, choose Run as administrator.
  2. Paste this and press Enter: wsl --install
  3. Restart your computer when it finishes.
  4. After the reboot an Ubuntu window opens and asks you to make a username and password. Pick any username and a password you'll remember (the password stays invisible as you type — that's normal). This is your Linux login.

If wsl --install errors

Run Windows Update first, then try again. On some PCs you also need to turn on “Virtual Machine Platform” in Turn Windows features on or off. Restart and retry.

Recommended: get Windows Terminal (a nicer window with tabs)

Windows Terminal is a cleaner terminal than the default, and it's free from the Microsoft Store. Three steps, one under each picture:

Microsoft Store highlighted in the Windows Start menu Recent list

1. Open the Microsoft Store from your Start menu.

Windows Terminal listing in the Microsoft Store

2. Search Windows Terminal and click Get (it says Open once it's installed).

3. Open it, click the arrow next to the tab, and choose Ubuntu to get a Linux tab.

From here on, everything you paste goes into the Ubuntu tab.

Part 2

Accept the GitHub invite

Joseph sent you an invite to the code. Accept it first, or the download in Part 4 won't work:

Part 3

Connect GitHub to your terminal

This installs GitHub's tool (gh) and logs you in. Paste the whole block below as one piece — it's long, but it's a single copy-paste:

(type -p wget >/dev/null || (sudo apt update && sudo apt install wget -y)) \
  && sudo mkdir -p -m 755 /etc/apt/keyrings \
  && out=$(mktemp) && wget -nv -O$out https://cli.github.com/packages/githubcli-archive-keyring.gpg \
  && cat $out | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
  && sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
  && sudo mkdir -p -m 755 /etc/apt/sources.list.d \
  && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
  && sudo apt update \
  && sudo apt install gh -y

It may ask for your Ubuntu password (the one from Part 1). Type it (invisible) and press Enter. Now log in:

gh auth login

It asks a few questions. Answer with the arrow keys + Enter:

  • Where? → GitHub.com
  • Protocol? → HTTPS
  • Authenticate Git with your GitHub credentials? → Yes
  • How to log in? → Login with a web browser
  • It shows an 8-character code. Copy it, press Enter, and a browser opens. Sign in to GitHub, paste the code, and click Authorize.

Check it worked

Run gh auth status — it should say “Logged in to github.com” with your username.

Part 4

Download the repo

gh repo clone Cypherthread/paperst-os-demo && cd paperst-os-demo

That downloads the files into a folder called paperst-os-demo and steps you inside it. Stay in this folder for the rest.

Part 5

Install Claude Code

Claude Code is the assistant that actually operates the repo. Install it:

curl -fsSL https://claude.ai/install.sh | bash

Then start it (still inside the paperst-os-demo folder):

claude

The first time, it walks you through logging in to your Anthropic account in the browser. Follow the prompts.

If claude says “command not found”

Fully close the Ubuntu window, reopen it, run cd paperst-os-demo, and try claude again. New tools only “wake up” in a fresh terminal.

Part 6

Paste the setup prompt — Claude does the rest

Once Claude is open and you see its prompt, paste this in exactly and press Enter. It tells Claude to read the whole system, figure out where it is, and install everything else for you:

Read and understand this session, then thoroughly scan this whole
repository and locate yourself before doing anything.

1. ORIENT. Run /session-start, and read these end to end: START-HERE.md,
   SETUP.md, STACK.md, SAFE-TO-TOUCH.md, GLOSSARY.md, CLAUDE.md, and
   memory/INSTALL.md. Then tell me in plain sentences: what this repo is,
   what branch I'm on, and what it's for. Don't skip this.

2. SCAN. Map the whole repo (every top-level folder + what it's for),
   including the tools/ gates and the .claude/ commands and agents.

3. SET UP MY MACHINE, following SETUP.md + STACK.md exactly. Check for
   Node 18+, python3, and curl; if Node is missing, install it with NVM
   (node 22). Then run bash tools/setup.sh and confirm every gate runs.
   Explain each step in plain English, and pause before anything that
   needs my decision or a password.

4. INSTALL THE RULEBOOK so it auto-loads (memory/INSTALL.md, Option A):
   copy this repo's memory/ folder into my Claude auto-memory path for
   this project. Prove it worked by naming one rule from MEMORY.md.

5. PLUGINS + SKILLS (STACK.md section 3): tell me which plugins and
   marketplaces this system uses, set up the ones that don't need my
   accounts, and list the ones that do.

6. WHAT I STILL NEED (STACK.md sections 1 + 4): give me a short checklist
   of what only I can do — log in to Claude Code, set effort to xhigh,
   and connect any MCP / claude.ai connectors a real job needs.

7. REPORT: what you installed and verified, what still needs me, and the
   next 2-3 things to do. I'm new to this — keep it simple, never do
   anything destructive, and respect SAFE-TO-TOUCH.md. When unsure, ask
   me before acting.

Advanced: running a session unattended

Normally Claude asks your permission before it runs a command or changes a file. For a long job you trust, you can start it so it doesn't stop to ask, by opening it this way instead of just claude:

claude --dangerously-skip-permissions
A Claude Code session started with dangerously-skip-permissions, running without prompts

A real unattended session: started with claude --dangerously-skip-permissions, it runs straight through without pausing for yes/no prompts (note “bypass permissions on” at the bottom).

Heads up — this skips your safety net

The flag turns off the permission prompts, so Claude won't ask before running a command or editing a file. Use it for tasks you trust or unattended overnight runs — not your first hands-on sessions, where those prompts are how you stay safe. Start with a plain claude until you're comfortable.

Part 7

Two dials: your model and your effort

Inside a Claude session you have two knobs that decide how it works. You'll mostly leave them alone, but it helps to know what they do. Both trade speed + usage against capability + thoroughness — the skill is matching them to the task in front of you.

Model — which Claude brain runs the session (type /model)

The /model picker in Claude Code

Type /model, pick a number, then Enter to make it your default (or s for just this session).

  • Opus 4.8 (the Default, 1M context) — the everyday workhorse. Best for most real, complex work.
  • Fable 5 — the most capable, for your hardest and longest-running jobs. Stronger, but it uses up your plan faster.
  • Sonnet 5 — efficient for routine tasks; faster and lighter.
  • Haiku 4.5 — the fastest, for quick answers.

/fast turns on Fast mode (Opus 4.8 with quicker output) when you want speed without dropping to a smaller model.

Effort — how hard it thinks before acting (type /effort)

The /effort slider in Claude Code

Type /effort, use ←/→ to slide from low toward max (or ultracode), then Enter.

Effort is the thinking budget: low → medium → high → xhigh → max → ultracode. Higher means more careful reasoning (slower, more usage); lower means quicker and cheaper. ultracode is xhigh plus workflows — it can spin up several agents at once for the biggest jobs.

This kit runs at xhigh on purpose

The work here touches real client systems and live deploys, so it favours careful reasoning over speed. Leave it at xhigh for real jobs; only drop lower for something trivial.

How to use them together

The taskModelEffort
Everyday real work (the default here)Opus 4.8xhigh
Quick question or a tiny editSonnet 5 / Haiku 4.5low–medium
Hardest / longest / highest-stakes jobFable 5max or ultracode

Watch your usage

A bigger model at higher effort burns your plan limit faster, so don't run a quick lookup on Fable 5 / max — and don't run a live client deploy on Haiku / low.

Part 8

What happens next

Claude will talk you through it. It installs the tools, sets up the gates, loads the rulebook, and tells you the few things only you can finish (your Anthropic login, and any accounts a specific job needs). Just read what it says and answer when it asks.

Nothing is lostYou can stop any time and pick up later — the repo remembers where you were.

Part 9

Where to start reading

You can explore the whole thing with nothing installed — it's all plain text. Best order:

  1. START-HERE.md — the map and the reading order.
  2. GLOSSARY.md — the ~50 terms the system runs on.
  3. SAFE-TO-TOUCH.md — what's safe to change (read this before you edit anything).
  4. JOBS.md — “what do you want to do?” routes each job to the right command.
  5. FIRST-TASK.md — a safe first practice run.

Part 10

If you get stuck

  • Take a screenshot of the terminal and send it to Joseph — the exact error is what matters.
  • Most first-time snags are fixed by closing and reopening the Ubuntu window, then re-running the command.
  • Inside a Claude session you can just ask Claude: “this command gave me an error, what do I do?”

You're set up when…

  • The Ubuntu tab opens in Windows Terminal (or from your Start menu).
  • gh auth status says you're logged in.
  • You're inside the paperst-os-demo folder.
  • claude opens and you're logged in to Anthropic.
  • You pasted the setup prompt and Claude finished its report.