Set Up Your Workspace
Create your private Jarvis workspace from the Minimum Viable Jarvis template without ever leaving your harness. One prompt, done.
This is the canonical setup flow, referenced by Claude Code Setup, Hermes Setup, Codex Setup, and the Supersuit Up Workshop. It assumes your harness is installed and you have the GitHub CLI (gh) authenticated.
Why a Template, Not a Clone
We maintain the Minimum Viable Jarvis starter as a GitHub template repository. You create your own private copy from it. You never clone our repo directly.
Why it matters:
- Your repo is private. On your GitHub account from the first commit.
- You cannot accidentally push upstream. You are not a collaborator on the template.
- Future template updates are easy to pull. We add a safety-disabled upstream remote so you can pull new skills and improvements without any risk of pushing back.
- Git history is preserved. You can merge upstream updates cleanly.
Prerequisites
- A working harness: Claude Code, Hermes, or Codex
- GitHub CLI installed (
brew install ghon Mac,winget install GitHub.clion Windows) - GitHub CLI authenticated:
gh auth statusshould show a logged-in user. If not:gh auth loginand follow the prompts.
The Setup Flow (One Prompt)
Launch your harness in any directory (it does not matter which, since the first thing it will do is navigate to your projects folder):
- Claude Code:
claude - Hermes:
hermes - Codex:
codex
Paste this prompt:
Set up my private Jarvis workspace. Specifically:
1. Ask me what I want to name my workspace. Suggest names like my-jarvis, apex-os, <my-name>-command-center. This becomes both the GitHub repo name and the local folder name.
2. Ensure a sensible projects folder exists on my machine. Mac: ~/Documents/github-repos/. Windows: C:\Users\<me>\Documents\github-repos\. Create it if missing.
3. From inside that projects folder, run: gh repo create <workspace-name> --template Applied-AI-Society/minimum-viable-jarvis --private --clone. This creates a new private repo on my GitHub account from the template and clones it locally in one command.
4. cd into the new cloned folder. Add an upstream remote with a disabled push URL so I can pull future template updates without ever accidentally pushing back:
- git remote add upstream https://github.com/Applied-AI-Society/minimum-viable-jarvis.git
- git remote set-url --push upstream DISABLED
5. Report the final folder path to me.
Your harness will execute every step via the GitHub CLI and git. You stay in the terminal the whole time.
Then Let Onboard Take Over
Do not personalize the files yourself. The template ships with an onboard skill that does this for you, and it will evolve over time as we improve the flow.
Exit your current session (/exit or Ctrl+D) and launch your harness again from inside the new workspace folder (not its parent). Skill auto-discovery and AGENTS.md routing only work when the current working directory is the workspace root.
cd <your-workspace-path> # e.g., cd ~/Documents/github-repos/my-jarvis
claude # or: hermes, codex
If you prefer VS Code: use code <workspace-path> (pointing at the workspace folder, not its parent), then open the integrated terminal. Verify with pwd (Mac/Linux) or cd (Windows) before launching the harness. Then type / in the harness session. You should see the built-in skills (/onboard, /sync-with-upstream, etc.). If you don't, you're in the wrong folder.
The repo's AGENTS.md sees that user/USER.md does not yet exist and auto-runs the onboard skill on your first session in that workspace. It will:
- Ask you to import any existing AI conversation history (ChatGPT exports, Claude conversations, docs about yourself)
- Interview you to build
user/USER.md: who you are, what you value, what you are building, your 90-day vision - Walk you through a strategic interview on the thing that matters most right now
- Save the output to
artifacts/so you walk away with a real plan
You did not write any of this logic into the tutorial. It lives in the skill, which ships with the repo and updates with every template release.
Pulling Future Template Updates
We will keep shipping new skills, improved scripts, and template refinements. To pull them into your workspace at any time, just ask your harness:
Sync with upstream.
The repo ships with a sync-with-upstream skill that:
- Fetches from the upstream template
- Shows you what is new (especially any new skills) before merging
- Handles conflicts gracefully (your personal files are never touched)
- Pushes the merge to your private
origin
You cannot accidentally push to the template. The push URL is DISABLED and you are not a collaborator.
Troubleshooting
gh: command not found: install and authenticate:brew install gh && gh auth login(Mac) orwinget install GitHub.cli && gh auth login(Windows).gh auth loginasks a lot of questions: choose HTTPS, authenticate via browser, the defaults are fine.- Your harness cannot run
gh: make sure your harness was launched in a shell that hasghon its PATH. Close and reopen the terminal after installingghso the new PATH is picked up. onboarddoes not auto-run: make sure you launched your harness inside the workspace folder, not from its parent directory. Harnesses read the nearestAGENTS.md/CLAUDE.mdin the current working directory.- Claude Code does not see slash commands like
/onboard(Windows only): the template ships a.claude/skillssymlink that points at.agents/skills/. On Mac/Linux and on modern Git for Windows (withcore.symlinks=true) this works out of the box. If your clone shows.claude/skillsas a one-line text file instead of a working link, run the included fallback script from the workspace root:This creates a directory junction frompowershell -ExecutionPolicy Bypass -File scripts/setup-claude-skills-windows.ps1.claude/skillsto.agents/skills/so Claude Code discovers the skills. It does not require admin rights. - Hermes does not auto-register slash commands from your workspace: that is expected. By default Hermes only auto-registers skills from
~/.hermes/skills/. See the Hermes Setup doc for adding your workspace's.agents/skills/to Hermes'sexternal_dirsconfig if you want slash-command discovery. Natural-language triggers (viaAGENTS.mdrouting) work regardless.
What You Now Have
- A private Jarvis workspace on your GitHub account, named whatever you wanted
- A local clone in your projects folder
- An upstream remote wired for pulling future template updates, with the push URL safety-disabled
- A
user/USER.mdpopulated byonboardon your first session in the workspace - The full set of built-in skills ready to use:
onboard,create-user-profile,think-through-it,process-braindump,prep-for-meeting,process-transcript,create-skill,sync-with-upstream
You are ready to build.
Further Reading
- Supersuit Up Workshop: The full guided workshop this setup flow lives inside
- Claude Code Setup: Install Claude Code as your harness
- Hermes Setup: Install Hermes as your harness
- Codex Setup: Install Codex as your harness
- Personal Agentic OS: What you are building
- Learn the Harness, Not the Wrapper: Why this pattern matters