Claude Compass

Structure

🌐 Global Claude Config — Always Loaded
C:\Users\matt_\
│
└── .claude\                          ← Global Claude Code config (auto-created)
    ├── CLAUDE.md                     ← Writing style, your role, global prefs
    ├── agents\                       ← Global agents (always available)
    │   └── home-entertainment.md     ← Home Entertainment — AV setup, audio, streaming, smart home
    ├── memory\                       ← Auto-managed by Claude — do not edit
    │   └── MEMORY.md                 ← Auto index of all memory files
    └── commands\                     ← Global skills (always available)
        ├── clone-repo.md             ← /clone-repo — delete and re-clone a repo for a new session
        ├── contract.md               ← /contract — log a contract, check continuity, report next date
        ├── create-agent.md           ← /create-agent — create a new agent with all companion updates
        ├── create-customer.md        ← /create-customer — create a new customer workspace
        ├── create-project.md         ← /create-project — create a new project under a customer
        ├── create-repo.md            ← /create-repo — first-time repo setup for a project
        ├── create-skill.md           ← /create-skill — create a new skill with all companion updates
        ├── empty-temp.md             ← /empty-temp — delete all files from all _temp\ folders
        ├── fabric-cicd-setup.md      ← /fabric-cicd-setup — set up Fabric CI/CD pipeline
        ├── handover.md               ← /handover — save a structured session handover note
        ├── handover-update.md        ← /handover-update — update an existing handover note
        ├── notes.md                  ← /notes — add, get, and list saved reference notes
        ├── receipt.md                ← /receipt — log a purchase receipt, save hard copy, update receipts index
        ├── screenshot.md             ← /screenshot — take a screenshot of a URL via Playwright MCP
        └── secrets.md                ← /secrets — add, get, and list AES-256 encrypted secrets
ℹ️
Everything in ~/.claude/ is available in every session from every folder. This is where your writing style and global skills live.
🏢 Work Root — Disseminate Limited
C:\Users\matt_\OneDrive\Claude\                              ← Stable working root (create this)
│
├── CLAUDE.md                         ← Disseminate context: stack, standards, structure
│
├── _claude-guide\                    ← My Claude Compass (this website)
│   ├── assets\
│   ├── index.html
│   └── ...
│
├── _global\                          ← Global Claude config (symlinked from ~/.claude)
│   ├── CLAUDE.md                     ← Writing style, rules, global preferences
│   ├── memory\                       ← Memory files (always loaded)
│   └── commands\                     ← Global skills / slash commands
│
├── _notes\                           ← Saved reference notes (plain text, use /notes skill)
│
├── _output\                          ← Root-level Claude outputs and handover notes
│
├── _contracts\                       ← Contract hard copies and register (use /contract skill)
│   ├── Disseminate\
│   ├── Personal\
│   └── Customers\
│
├── _receipts\                        ← Receipt hard copies and purchase records (use /receipt skill)
│   ├── Personal\
│   └── Disseminate\
│
├── _secrets\                         ← Encrypted secrets vault (AES-256 .enc files + index.md)
│
├── _temp\                            ← Temporary uploads: screenshots, files to share with Claude
│
├── Customers\
│   ├── CustomerA\
│   │   ├── CLAUDE.md             ← Customer: env names, contacts, workspace IDs
│   │   ├── _temp\                 ← Screenshots, files to share with Claude (this customer)
│   │   ├── _context\              ← Stable reference — never deleted
│   │   │   ├── urls-connections.md   ← Fabric endpoints, DevOps URLs
│   │   │   ├── security-notes.md     ← ⚠ Non-secret config only
│   │   │   └── architecture.md
│   │   │
│   │   ├── Project1\              ← OPEN THIS for Project1 work
│   │   │   ├── CLAUDE.md         ← Project scope, tables, naming
│   │   │   ├── _temp\             ← Screenshots, files to share with Claude (this project)
│   │   │   ├── .claude\
│   │   │   │   ├── agents\       ← Project-specific agents
│   │   │   │   └── commands\     ← Project-specific skills
│   │   │   ├── _context\
│   │   │   │   └── design-docs\  ← Upload design docs here
│   │   │   ├── _output\           ← Claude responses, generated docs
│   │   │   └── repos\             ← All clones live here
│   │   │       ├── Project1-Bronze\  ← git clone (ephemeral)
│   │   │       ├── Project1-Silver\  ← git clone (ephemeral)
│   │   │       ├── Project1-Gold\    ← git clone (ephemeral)
│   │   │       └── Project1-PowerBI\ ← git clone (ephemeral)
│   │   │
│   │   ├── Project2\
│   │   │   └── ... same structure ...
│   │   │
│   │   └── _powerbi-crossproject\    ← Cross-project PBI (spans all projects)
│   │       └── repos\
│   │           └── CustomerA-PowerBI\    ← Refresh less often than project repos
│   │
│   └── CustomerB\
│       └── ... same structure ...
│
├── Disseminate\                      ← Work done on the business (not for clients)
│   ├── CLAUDE.md                     ← Internal context, business goals
│   ├── .claude\
│   │   └── agents\               ← Disseminate-level agents (available when working in Disseminate\)
│   │       ├── company-accountant.md ← Company Accountant — VAT reconciliation, FreeAgent, Santander
│   │       └── general-counsel.md    ← General Counsel — contract tracking, review, and negotiation
│   ├── _assets\                      ← Logo, branding, images, brand guidelines
│   ├── _templates\                   ← Proposal, SoW, report and email templates
│   ├── _admin\                       ← Contracts, insurance, company documents
│   └── Projects\                     ← Internal projects with defined scope
│       └── Project1\              ← same internal structure as Customer projects above
│
└── Personal\
    ├── CLAUDE.md                     ← Personal: learning goals, tech stack
    ├── .claude\
    │   └── agents\               ← Personal agents (available when working in Personal\)
    │       └── solicitor.md      ← Solicitor — personal legal matters and disputes
    ├── _output\                      ← Claude outputs, reports, and generated docs
    ├── _temp\                        ← Temporary uploads: screenshots, files to share with Claude
    ├── Health\                       ← Personal health tracking project
    │   ├── CLAUDE.md
    │   ├── .claude\
    │   │   └── agents\           ← Health project agents
    │   │       ├── doctor.md         ← Doctor — health metrics, NHS records, 6-monthly bloods
    │   │       ├── nutritionist.md   ← Nutritionist — meal plans, nutrition advice
    │   │       ├── personal-trainer.md ← Personal Trainer — leads meeting, 10-day plan, weather
    │   │       └── web-designer.md   ← Web Designer — publishes to health.disseminate.co.uk
    │   ├── _context\
    │   ├── _output\
    │   ├── _temp\
    │   └── repos\
    └── Projects\
        └── App1\                  ← same internal structure as Customer projects above
🗂️
Your active workspace
See all active customers, projects, and their repos
🔑 Stability Reference
Folder / File Stable? Rule
~/.claude/ Permanent Never delete. Auto-managed by Claude Code.
CLAUDE.md files at any level Permanent Live outside repos. Always preserved.
_context\ folders Permanent Design docs, URLs, notes. Never inside a repo.
_output\ folders Semi-stable Claude's outputs. Keep until no longer needed.
repos\ProjectX-Bronze\ Ephemeral Delete and re-clone freely. Nothing important here.
🔄 Your Repo Workflow

Repos are ephemeral — cloned at the start of a session, deleted when done. The project folder above repos\ is the stable anchor: CLAUDE.md, context docs, and outputs all live there and survive re-clones.

First time — adding a repo to a project

StepActionSkill
1Open Claude Code in the project folder
2Register and clone the repo for the first time/create-repo {url}
3Claude clones into repos\, updates project CLAUDE.md and projects.html

Every session — picking up work

StepActionSkill
1Open Claude Code in the project folder
2Clone the repo fresh (deletes old, clones new)/clone-repo {repo-name} {branch}
3Work with Claude — reads CLAUDE.md cascade automatically
4Commit, push, raise PR in Azure DevOpsNormal git workflow
5End session — local repo can be left or deleted
ℹ️
If you run /clone-repo and the repo doesn't exist locally yet, Claude will warn you and ask if you meant /create-repo instead.