0187809460
新增文件:
- docs/04-quick-reference.md - 快速参考文档
创建的系统文件 (外部):
- ~/.tmux-sanguo.conf - tmux 三实例配置
- ~/.claude/messages/sanguo/message.sh - 消息队列系统
- ~/.claude/messages/sanguo/start-sanguo-env.sh - 启动脚本
- ~/.claude/projects/sanguo-{main,backend,frontend}/.claude/CLAUDE.md - 角色定义
- ~/.claude/skills/{architect-role,backend-dev,frontend-dev}/SKILL.md - 角色 skills
完成状态:
✅ 项目目录、CLAUDE.md、角色 Skills、tmux 配置、消息队列、启动脚本、快速参考
⚠️ 待启动: tmux 会话、Claude Code 实例、ttyd Web
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
4.2 KiB
4.2 KiB
sanguo_moziplus_v3 v0.4 快速参考
启动环境
方式一:使用启动脚本 (推荐)
~/.claude/messages/sanguo/start-sanguo-env.sh
方式二:手动启动
# 启动 tmux 会话
tmux new -s sanguo_dev
# 配置三个 pane
# 在 pane 0: cd ~/.claude/projects/sanguo-main
# 按 Ctrl+B, 然后按 % 水平分割
# 在 pane 1: cd ~/.claude/projects/sanguo-backend
# 按 Ctrl+B, 然后按 " 垂直分割
# 在 pane 2: cd ~/.claude/projects/sanguo-frontend
三实例角色
| Pane | 角色 | 项目目录 | CLAUDE.md |
|---|---|---|---|
| 0 | architect (架构师) | ~/.claude/projects/sanguo-main |
架构师/项目经理 |
| 1 | backend (后端) | ~/.claude/projects/sanguo-backend |
后端开发 |
| 2 | frontend (前端) | ~/.claude/projects/sanguo-frontend |
前端开发 |
启动 Claude Code
在每个 pane 中:
# pane 0 (architect)
cd ~/.claude/projects/sanguo-main
claude
# pane 1 (backend)
cd ~/.claude/projects/sanguo-backend
claude
# pane 2 (frontend)
cd ~/.claude/projects/sanguo-frontend
claude
tmux 快捷键
| 快捷键 | 功能 |
|---|---|
Ctrl+B 0 |
切换到 pane 0 |
Ctrl+B 1 |
切换到 pane 1 |
Ctrl+B 2 |
切换到 pane 2 |
Ctrl+B o |
在 pane 间循环切换 |
Ctrl+B % |
水平分割 |
Ctrl+B " |
垂直分割 |
Ctrl+B 方向键 |
切换到指定方向 pane |
Ctrl+B d |
分离会话 (detach) |
SendMessage 跨实例通信
从 architect 发送任务到 backend
SendMessage({
to: "backend",
summary: "实现用户认证 API",
message: "需要实现 JWT 认证系统,包括登录、注册、刷新 token 端点..."
})
从 backend 返回结果到 architect
SendMessage({
to: "main",
summary: "后端任务完成",
message: "已完成用户认证 API 实现..."
})
备选方案:文件消息队列
# 发送消息
~/.claude/messages/sanguo/message.sh send backend "实现用户API"
# 读取消息
~/.claude/messages/sanguo/message.sh read
# 列出消息
~/.claude/messages/sanguo/message.sh list
Web 访问
启动 ttyd
ttyd -p 8088 tmux attach -t sanguo_dev
访问地址
http://YOUR_LAN_IP:8088
查看本机 IP
ifconfig | grep "inet " | grep -v 127.0.0.1
角色 Skills
可用 Skills
~/.claude/skills/
├── architect-role/ # 架构师专属
├── backend-dev/ # 后端开发专属
├── frontend-dev/ # 前端开发专属
├── CODE-REVIEW/ # 三实例共享
├── test-engineer/ # 三实例共享
└── ... (100+ Superpowers skills)
典型工作流
1. 架构师接收需求
用户: "实现用户认证系统"
↓
architect (pane 0) 接收
2. 规划和拆分
architect:
- 分析需求
- 规划技术方案
- 拆分为前后端任务
3. 指派任务
architect → backend: SendMessage({ to: "backend", message: "..." })
architect → frontend: SendMessage({ to: "frontend", message: "..." })
4. 执行和返回
backend: 执行后端任务 → SendMessage({ to: "main", message: "..." })
frontend: 执行前端任务 → SendMessage({ to: "main", message: "..." })
5. 审查和验收
architect:
- 审查后端代码
- 审查前端代码
- 整合测试
- Git 提交
故障排查
SendMessage 不工作
使用文件消息队列备选方案。
角色隔离不生效
确认 CLAUDE.md 文件存在且内容正确。
tmux 会话丢失
# 查看所有会话
tmux ls
# 恢复会话
tmux attach-session -t sanguo_dev
端口被占用
# 查找占用进程
lsof -i :8088
# 更换端口
ttyd -p 8089 tmux attach -t sanguo_dev
配置文件
| 文件 | 路径 |
|---|---|
| tmux 配置 | ~/.tmux-sanguo.conf |
| 启动脚本 | ~/.claude/messages/sanguo/start-sanguo-env.sh |
| 消息脚本 | ~/.claude/messages/sanguo/message.sh |
| settings.json | ~/.claude/settings.json |