brainstack

Brainstack Scopes

Brainstack is the product umbrella. Two scopes ship as skills:

Scope Skill Living documents Typical commands
Engineer engineer-brain BRAIN.md sync, update, quarterly, reflect, scan, doctor
Team team-brain Supabase memories + cache/<KEY>.json (+ optional md export) onboard, attach, remember, correct, history, restore, recall, breakdown, watch, broadcast-topic
flowchart TB
  subgraph Product["Brainstack"]
    CORE[Shared core]
    subgraph Eng["engineer-brain"]
      PB[BRAIN.md]
    end
    subgraph Team["team-brain"]
      TB[TEAM.md]
      CACHE["cache/KEY.json"]
      SB[(Supabase memories)]
      J[(Jira identity)]
      MCP[MCP tools]
    end
  end
  CORE --> Eng
  CORE --> Team
  PB -.->|never uploaded| Team
  J --> SB
  SB --> CACHE
  MCP --> SB

Principles

  1. Skills = scopes; commands = verbs.
  2. Personal brain stays personal — never uploaded to Team Brain.
  3. One initiative → one Jira key (cache + optional initiatives/<KEY>.md).
  4. Collaborative memory: Jira identity + Supabase SoT + local cache; md is export.
  5. Agent loop (mandatory in Cursor): recall before research on a key; remember after durable findings (source_ref); correct / history / restore on human pushback; breakdown consumes recall.
  6. Joiners need invite + Jira key + crew’s URL/anon (onboard); repo ships placeholders in supabase/project.public.env — each crew brings their own project.

Demo walkthrough

  1. Admin: bootstrap --team "Spike Crew" --admin "Alice" … (or manual migrate + register) — see supabase/README.md
  2. Admin: share the printed invite + URL + anon bundle
  3. Teammate: put crew URL/anon locally → onboard <invite> "Name" YOU_JIRA_TICKET_HERE
  4. Agents/remember / recall / breakdown (or MCP tools)
  5. Optional: wire mcp/team-brain; Cursor installs team-brain.mdc always-on rule
  6. /engineer-brain sync still personal-only
Guide Link
Beginner onboarding team-brain-onboarding.md
Overview team-brain.md
Memory plan (P0–P4) team-brain-memory.md
Architecture architecture.md