---
boothub: 1
profile: jhammant
source: https://github.com/jhammant/boothub-profile
targets:
  - claude-code
  - cursor
  - codex
summary: |
  jhammant's boothub profile. Bootstrap an agent with skills, slash
  commands, project context, and (optionally) a coordinated swarm of
  named agents.

  Pick a preset:
  • /jhammant            → default (skills + commands + CLAUDE.md + AGENTS.md)
  • /jhammant/lite       → just slash commands
  • /jhammant/swarm      → default + GitHub-as-shared-memory swarm bundle
  • /jhammant/swarm-pro  → default + hosted swarm (boothub.dev API) +
                            claw-bridge + claude-history MCPs
presets:
  swarm-pro:
    - skills
    - commands
    - project-context
    - openclaw-personas
    - github-memory
    - hosted-swarm
    - claw-bridge
    - claude-history
bundles:
  - id: skills
    only-on: claude-code
    kind: files
    files:
      - path: .claude/skills/standup.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/skills/standup.md
      - path: .claude/skills/handoff.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/skills/handoff.md
  - id: commands
    post: Try /standup to see the swarm coordination protocol in action.
    kind: files
    files:
      - path: .claude/commands/standup.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/commands/standup.md
      - path: .claude/commands/synthesize.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/commands/synthesize.md
      - path: .claude/commands/note.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/commands/note.md
  - id: project-context
    kind: files
    files:
      - path: CLAUDE.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/project/CLAUDE.md
      - path: AGENTS.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/agents/AGENTS.md
  - id: openclaw-personas
    post: Each agent has its own persona — see .claude/agents/*/SOUL.md.
    kind: files
    files:
      - path: .claude/agents/cortex/SOUL.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/agents/cortex/SOUL.md
      - path: .claude/agents/builder/SOUL.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/agents/builder/SOUL.md
      - path: .claude/agents/scholar/SOUL.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/agents/scholar/SOUL.md
      - path: .claude/agents/sentinel/SOUL.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/agents/sentinel/SOUL.md
  - id: github-memory
    post: Agents will read .swarm/notes/ before acting and write notes after. Commits = audit trail.
    kind: files
    files:
      - path: .claude/skills/swarm-read.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/swarm/github-memory/swarm-read.md
      - path: .claude/skills/swarm-write.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/swarm/github-memory/swarm-write.md
      - path: .swarm/README.md
        from: https://raw.githubusercontent.com/jhammant/boothub-profile/main/swarm/github-memory/SWARM-README.md
  - id: hosted-swarm
    post: Run `npx @boothub/swarm-mcp login` once to get a token, then it's saved at
      ~/.config/boothub/token.
    kind: mcp
    mcp:
      claude-code:
        scope: user
        config:
          command: npx
          args:
            - -y
            - "@boothub/swarm-mcp"
      cursor:
        config:
          command: npx
          args:
            - -y
            - "@boothub/swarm-mcp"
    env_required:
      - BOOTHUB_TOKEN
  - id: claw-bridge
    only-on:
      - claude-code
      - cursor
    post: Verify with /bridge_status.
    kind: mcp
    mcp:
      claude-code:
        scope: user
        config:
          command: node
          args:
            - "{{HOME}}/dev/claw-bridge/mcp-bridge/index.js"
      cursor:
        config:
          command: node
          args:
            - "{{HOME}}/dev/claw-bridge/mcp-bridge/index.js"
    template_vars:
      - HOME
  - id: claude-history
    only-on: claude-code
    post: If you have my age private key, the secret decrypts. Otherwise set CLAUDE_HISTORY_CLOUD_TOKEN
      manually.
    kind: mcp
    mcp:
      claude-code:
        scope: user
        config:
          command: node
          args:
            - "{{HOME}}/dev/ClaudeHistoryMCP/dist/index.js"
    template_vars:
      - HOME
    env_required:
      - CLAUDE_HISTORY_CLOUD_TOKEN
    secrets:
      CLAUDE_HISTORY_CLOUD_TOKEN: |
        -----BEGIN AGE ENCRYPTED FILE-----
        YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBncVhkdGkwWmtRZXAvVUVY
        UTVEU0FBQnR3cFluYjYvUmszYnpHRDVpYXpRCmN3elFhT1ZzdDM1WGxuc2JYemZC
        SHZ1MVVhUk5EVVk5ck5ad3dOdUdYMEEKLS0tIHViNU5VQ1dWeWRHUmlPU2ZyR0l0
        T0ErT0Q0K3d1cThHeDhzVjNObEZYaWMK6M/lgUNGeT2FWVqLsM/AfVj9JHTqHhth
        TN4mSu5bODrY7p2XBRHIYIF2Oh2l/44GP9rmtmitr9zHD6X44nIAwtkN
        -----END AGE ENCRYPTED FILE-----
post_install:
  - Run /standup to see the swarm coordination protocol in action.
  - If you used /swarm, your agents will start writing to .swarm/notes/.
  - If you used /swarm-pro, run `npx @boothub/swarm-mcp login` to get a token.
---
# jhammant's boothub profile

This will install (depending on the preset you fetched):

- **Skills** — `swarm-read`, `swarm-write`, `standup`, `handoff` for working in a multi-agent setup
- **Slash commands** — `/standup`, `/synthesize`, `/note`
- **Project context** — `CLAUDE.md` + `AGENTS.md` describing how the agents coordinate
- **Agent personas** — Cortex (strategy), Builder (implementation), Scholar (research), Sentinel (security) — each with a SOUL.md
- **Swarm coordination** — either GitHub-backed (zero infra, every commit = audit trail) or hosted (DynamoDB-backed via boothub.dev's API)
- **MCPs** — `claw-bridge` for distributed task brokering, `claude-history` for cross-session memory

The bootstrapping agent will show you a diff and ask before writing each bundle. Skip any you don't want.
