client-acme/  ยท  project repo
๐Ÿ“src/
โ”œapp.js
โ””api/
๐Ÿ“docs/
โ”œproposals/
โ”œsow/
โ””technical/
๐Ÿ“scripts/
๐Ÿ“.claude/ Claude context
โ”œproject.md
โ””skills/ (project-specific)
๐Ÿ“„README.md
Source code โ€” nothing AI-specific, just your normal project structure.
All project artefacts: proposals, SOWs, technical specs. Committed alongside the code.
project.md tells Claude the domain, stack, conventions, and decisions for this engagement. Skills here are project-specific runtime versions โ€” generic skills live in ~/.claude/skills/ and are available in every session automatically.
Click a folder to learn more
gilesparnell/Claude  ยท  your AI OS
๐Ÿ“skills/ reusable
โ”œcode-review/ (global)
โ”œgit-conventions/ (global)
โ””saas-patterns/ (repo-scoped)
๐Ÿ“project-templates/
๐Ÿ“global/ CLAUDE.md
๐Ÿ“docs/ add this GitHub Pages
โ”œindex.html
โ””diagrams/
โ””repo-structure.html
๐Ÿ“„README.md
Portal stubs for all skills โ€” both global and repo-scoped. These are the display layer rendered on the GitHub Pages portal. Runtime versions that Claude actually reads live in ~/.claude/skills/ (global, every session) or the client repo's .claude/skills/ (project-specific).
Starter templates for new client repos. Copy project.md into each new engagement and fill it in.
Your top-level CLAUDE.md โ€” working style, preferred tools, naming conventions that apply across all projects.
GitHub Pages root. Everything here is served as a public website at gilesparnell.github.io/Claude/ โ€” your bookmarkable visual reference library.
Click a folder to learn more
๐Ÿ“Ž   This diagram: https://gilesparnell.github.io/Claude/diagrams/repo-structure.html
reusable shared across all clients Claude context Claude reads this add this new folders to create GitHub Pages served as public website

Two repos, different lifecycles

Your workspace repo (gilesparnell/Claude) is your methodology โ€” it improves over time and makes every project faster. Client repos are just normal project repos with a thin .claude/ folder for context.

The project.md trick

Drop a .claude/project.md in every client repo. It tells Claude the domain, stack, decisions made, and where things live. No re-briefing at the start of every session.

Skills have three locations

~/.claude/skills/ โ€” global runtime skills, loaded in every session. [client-repo]/.claude/skills/ โ€” project-specific runtime skills. gilesparnell/Claude/skills/ โ€” portal stubs only (display layer, not read by Claude Code at runtime).