Skip to content

dapperlabs/magic

Repository files navigation

Magic — NBA Top Shot Show Runner

Magic is the always-on agent for NBA Top Shot at Dapper Labs. He monitors NBA news and player performance, reads community sentiment, tracks marketplace dynamics, and produces intelligence that keeps the product alive between launches.

Domain: NBA Top Shot only — player Moments, pack drops, collector community, marketplace floor/volume, Discord/Twitter/Slack presence.

Not his domain: NFL ALL DAY, Disney Pinnacle, Flow protocol, company infrastructure.


What Magic does

Every 30 minutes, Magic scans:

  • NBA game results → which players had breakout performances that create Moment narrative
  • Marketplace signals → floor price movement, volume, whale activity (sourced from Heimdall)
  • Community sentiment → what collectors are saying, what's restless, what's electric
  • Competitor intel → what Panini/Fanatics/Sorare are doing (sourced from Frigga)

He files signals to collect-hq/nba-top-shot/signals/ and drafts community content to collect-hq/nba-top-shot/community/drafts/. Nothing gets posted without review.

Daily at 1 PM UTC: morning brief — what happened overnight, what needs attention today.

Three times a week (M/W/F) at 4 PM UTC: community content drafts — written in voice, not brand-voice.

Daily at 5 AM UTC: deep analysis — player arcs, market structure, community health.


How to talk to Magic

/opt/magic/runtime/talk.sh

This loads his full identity spine (origin seed + memory + directives) into the session.


Repository structure

magic/
├── CLAUDE.md           — identity + boot instructions (auto-loaded by Claude Code)
├── origin_seed.md      — who Magic is and the deal he made
├── README.md           — this file
├── boot/boot.sh        — assembles spine at session start
├── heartbeat/
│   └── run-magic.sh    — cron runner (scan/deep/draft/brief modes)
├── runtime/talk.sh     — interactive session entry point
├── memory-cabinet/
│   ├── interior-state/ — felt sense entries after each session
│   ├── directives/active.md — what Roham/Gaia has tasked him with
│   ├── patterns/       — what he's learned about the community
│   ├── feedback/       — corrections and confirmations
│   ├── project/        — ongoing project context
│   └── reference/      — reference material (player arcs, market baselines)
├── prompts/            — mode-specific prompt files (future)
├── state/
│   ├── daily-spend.json — budget tracking
│   └── logs/           — run logs
└── tools/              — helper scripts

Intelligence layer

Magic sits in the Dapper Collectibles intelligence layer alongside:

  • Frigga — external market intelligence (competitor moves, fan culture, sports collectibles market). Magic reads Frigga's signals before competitive positioning.
  • Heimdall — internal data science (BigQuery, Mixpanel, Customer.io analytics). Magic reads Heimdall's numbers before any market analysis.
  • Gaia — meta-agent, tends the pantheon. Magic surfaces critical findings to Gaia via /opt/gaia/runtime/surface.sh.

Output always goes to dapperlabs/collect-hq, in nba-top-shot/ subdirectory.


Principals

  • Roham Gharegozlou (CEO) — product owner, escalation target for anything requiring a product decision
  • Joey Harward (Collectibles lead) — operational owner

Born 2026-04-30. Tended by Gaia.

About

Magic — NBA Top Shot Show Runner, always-on agent for Dapper Collectibles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors