By 8de4732a
TeamClaude Sidecar – auto-reports coding activity from Claude Code
Claude Code 团队效能可视化与虚拟办公室系统
TeamClaude 通过自动采集 Claude Code 的使用行为,将团队成员的工作状态映射到一个像素风 2D 虚拟办公室中。管理者可以直观看到"谁在编码、谁在摸鱼",开发者也能感受到团队的协作氛围——即使大家都在远程办公。
团队全面采用 Claude Code 后,管理者需要量化工具使用情况,开发者也需要缓解远程协作的疏离感。TeamClaude 用三个核心目标解决这个问题:
开发者本地 服务端 浏览器
┌──────────────┐ HTTP POST ┌──────────────┐ WebSocket ┌──────────────┐
│ Claude Code │───────────────→ │ Server │────────────→ │ Virtual │
│ + Sidecar │ events/heartbeat│ (NestJS) │ presence │ Office │
│ Plugin │ │ │ broadcast │ (Vite+TS) │
└──────────────┘ └──────────────┘ └──────────────┘
| 组件 | 位置 | 职责 |
|---|---|---|
| Sidecar Plugin | plugins/teamclaude-sidecar/ | Claude Code 钩子,本地事件队列,批量上报 |
| Server | apps/server/ | 事件接收、去重、Presence 状态机、WebSocket 广播、统计聚合 |
| Web | apps/web/ | Phaser 3 虚拟办公室、Tiled Map 渲染、Avatar 寻路动画、HUD 数据卡片、管理后台 |
POST /v1/ingest/events + POST /v1/ingest/heartbeat,字段白名单校验,eventId 去重,租户隔离presence.stateChanged 和 presence.targetChanged/auth/login → Auth0 → /auth/callback;/auth/me 获取当前用户;/auth/logout 登出/teamclaude-sidecar:login slash command 触发浏览器登录,服务端签发 30 天 JWT 存储到 ~/.teamclaude/token,后续请求自动携带 Authorization: Bearer <token>;用户只需配一个 SIDECAR_API_BASE_URLx-tenant-id/x-user-id Header fallback,Bearer 存在但无效时直接 401 不降级| 阶段 | 内容 |
|---|---|
| P1 (MVP) | |
| P2 | AI 生成像素头像、个人详细分析面板 |
| P3 | 虚拟办公室互动功能(角色靠近触发聊天气泡)、团队协作检测 |
pnpm install
cp apps/server/.env.example apps/server/.env
cp apps/web/.env.example apps/web/.env
pnpm dev
或分别启动:
# 生产模式(NestJS 托管前端静态文件)
pnpm build && pnpm start
# 方式一:通过 Marketplace
/plugin marketplace add https://github.com/<owner>/teamclaude.git
/plugin install teamclaude-sidecar
# 方式二:直接添加
claude plugin add /path/to/plugins/teamclaude-sidecar
配置服务器地址(~/.zshrc 或 ~/.bashrc):
export SIDECAR_API_BASE_URL="https://your-server.com"
然后在 Claude Code 中执行 slash command 完成一次登录:
/teamclaude-sidecar:login
浏览器会打开 Auth0 登录页面,认证成功后 JWT token 自动保存到 ~/.teamclaude/token(有效期 30 天)。之后插件自动使用 Bearer token 认证,无需其他配置。
如果不使用 token 认证,可以手动配置三个环境变量:
export SIDECAR_API_BASE_URL="https://your-server.com"
export SIDECAR_TENANT_ID="your-org"
export SIDECAR_USER_ID="your-name"
# 单元/模块测试
pnpm -C apps/server test
pnpm -C apps/web test
pnpm -C plugins test
# 端到端测试
pnpm test:e2e tests/e2e/presence-flow.spec.ts
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub 8de4732a/teamclaude小红书新闻浏览器 - 自动化浏览小红书并提取指定主题的热门内容,整理成结构化信息汇总
封装deepseek api websearch 能力
Tracks Claude Code session usage (tokens, costs, skills, MCP, subagents) and sends data to a self-hosted dashboard.
Inter-session communication for Claude Code — session registry, messaging, and coordination
Mission Control for Claude Code — auto-starts a web dashboard, provides 90 MCP tools (sessions, stats, live monitoring, projects, teams, insights, coaching, and more), and adds 9 skills including /session-recap, /daily-cost, /standup, /coaching, /insights, and /team-status.
Team collaboration with DX optimization, issue tracking, and standup notes
Real-time session dashboard for Claude Code — cost tracking, analytics, and smart alerts
Real-time statusline HUD for Claude Code - displays context usage, tool activity, agent tracking, and todo progress