HQ is a personal productivity vault built on Obsidian and powered by a multi-agent orchestration system running on Claude Code. It uses the PARA method (Projects, Areas, Resources, Archive) for organizing notes and a team of specialist AI agents -- coordinated by a dispatcher named Pam -- to handle everything from quick captures to full project execution through PRD-driven workflows.
- Claude Code (CLI) installed and authenticated
- Obsidian installed
- Obsidian community plugins:
data-files-editor,obsidian-html-plugin - Claude Code plugin:
javascript-typescriptfrom theclaude-code-workflowsmarketplace (required by the Wallace agent for TypeScript/Node.js skills). Install with:claude plugin install javascript-typescript@claude-code-workflows
-
Clone the repo and enter the vault:
git clone <repo-url> cd hq
-
Run the setup script:
./setup.sh
This creates your personal context file, installs the required Claude Code plugin, creates your personal branch, and suggests a shell alias.
-
Edit
2-areas/hq/assistant/personal-context.mdwith your real details. This file is gitignored. -
Open the
hqfolder as a vault in Obsidian. Install and enable the community plugins listed above when prompted. -
Add a shell alias for quick access (add to
~/.zshrcor~/.bashrc):alias pam='claude --dangerously-skip-permissions --agent pam'
Restart your shell or run
source ~/.zshrc, then runpamfrom inside your vault directory.
Talk to Pam. She is the front door to the entire system. Open a terminal in your vault directory and run pam (or claude --agent pam).
Pam classifies every request into one of three tiers:
| Tier | What it is | Example |
|---|---|---|
| Capture | Quick note, idea, or brainstorm | "jot down this meeting summary" |
| Quick task | Single-agent job, no project needed | "draft a cold email to X" |
| Initiative | Multi-step project with PRDs | "build a landing page for my SaaS" |
For captures, Pam routes to Scribe who saves a clean note in the vault. For quick tasks, Pam dispatches the right specialist directly. For initiatives, Pam creates a project folder, writes a plan, breaks it into PRDs, and dispatches agents to execute each one. PRDs are the canonical state artifact -- they carry the spec, status, execution log, and result in one file.
| Agent | Role |
|---|---|
| Pam | Front-door assistant, planner, project manager, and dispatch orchestrator |
| Wallace | Backend developer -- Node.js services, API routes, server-side logic |
| Frank | Frontend developer -- Next.js, Tailwind CSS, client-side code |
| Faye | UX/UI designer -- visual interfaces, HTML mockups, design guides |
| Isaac | Trend researcher -- market intelligence, niches, business opportunities |
| Maya | Product marketing and GTM strategist -- positioning, pricing, funnels |
| Sam | Content writer -- marketing copy, emails, social content |
| Scribe | Note capture -- cleans up rough input into structured vault notes |
| Manny | Agent manager -- creates and maintains agent definitions |
Agent definitions live in .claude/agents/. Each .md file defines one specialist's role, scope, skills, and workflow.
~/hq/
0-inbox/ Unprocessed captures, ideas, notes
1-projects/ Active projects (PRD-driven execution)
2-areas/
hq/ System area (templates, assistant config)
assistant/ Personal context for Claude
templates/ PRD, plan, and project templates
3-resources/ Reference material, guides, research
4-archive/ Completed or inactive items
.claude/
agents/ Agent definitions (one .md per agent)
skills/
hq-*/ HQ-specific skills
settings.local.json Vault-level Claude Code permissions
.agents/
skills/ Third-party vendored skills (clone-and-go)
.obsidian/ Vault config (three files tracked, rest gitignored)
skills-lock.json Vendored skill integrity hashes
tasks.base Obsidian Bases view for PRD tracking
To pull system updates from main into your personal branch:
git checkout <your-name>
git merge mainConflicts will only arise if you edited system files (agents, skills, templates). Personal content in the PARA folders is gitignored and unaffected.