关于 clawteam-dev
clawteam-dev 是面向 ClawTeam 仓库开发与验证的技能,适用于修改代码、排查问题和检查多 Agent 工作流。它提供环境引导、项目技能链接及从定向测试到真实 CLI 冒烟测试的步骤。
主要功能
- 01引导本地开发环境
- 02链接本地 ClawTeam 技能
- 03运行定向验证与测试
- 04通过 CLI 复现问题
- 05检查端到端多 Agent 工作流
适用场景
- 01在代码修改后验证行为
- 02复现 spawn、board、task 或 inbox 问题
- 03用 tmux 或 subprocess 冒烟测试 CLI
- 04检查当前检出的多 Agent 工作流
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ hkuds/ clawteam --skill clawteam-dev安装后在 Claude Code 中输入/clawteam-dev确认已加载。
附带文件scripts/bootstrap_clawteam_dev.shscripts/link_local_clawteam_skills.sh
详细介绍
ClawTeam 本地开发
此技能用于在 ClawTeam 仓库内开发和验证 ClawTeam。 当任务涉及修改 ClawTeam 本身、测试本地行为,或根据当前检出版本验证多 Agent 工作流时,请使用此技能。
开发环境初始化
使用初始化脚本统一本地开发环境:
bash scripts/bootstrap_clawteam_dev.sh
此脚本位于此技能文件夹中的 scripts/bootstrap_clawteam_dev.sh。
此脚本会执行以下所有操作:
- 在
~/.clawteam-venv创建固定的 uv 环境 - 将当前仓库及其开发依赖安装到该环境中
- 设置
~/.local/bin/clawteam,使其指向此固定环境 - 在
~/.bashrc中添加clawteam()shell 函数代码块
完成后:
source ~/.bashrc
clawteam --version
如果你希望在机器上的不同 Python 环境中使用相同的 clawteam 命令,请使用此初始化脚本。
项目技能配置
要配置另一个本地项目,使其 ./.agents 和 ./.claude 目录直接使用此仓库中的本地 ClawTeam 技能:
bash scripts/link_local_clawteam_skills.sh /path/to/project
此脚本位于此技能文件夹中的 scripts/link_local_clawteam_skills.sh。
此脚本会在目标项目中创建以下符号链接:
./.agents/skills/clawteam./.claude/skills/clawteam
每当你想刷新或重新创建这些链接时,都可以再次运行此脚本。
典型用途
- 代码更改后运行有针对性的本地验证
- 重现 spawn / board / task / inbox / harness 相关问题
- 在 tmux 或 subprocess 模式下对真实 CLI 进行冒烟测试
- 基于当前仓库检出版本,端到端检查 ClawTeam 工作流
快速验证
优先选择能够验证更改的最小验证范围。
ruff check clawteam/ tests/
pytest tests/<target_file>.py -q
只有在更改涉及多个模块时,才进行更广泛的测试:
pytest tests/test_cli_commands.py -q
pytest tests/test_spawn_backends.py -q
pytest tests/test_harness.py tests/test_event_bus.py -q
先决条件
- 可用的
clawteam命令 - 可用的
tmux - 如果要启动真实工作进程,需要受支持的 CLI Agent,例如
claude或codex - 测试 worktree 隔离或本地源代码更改时,当前目录必须是 ClawTeam git 仓库
本地冒烟测试
如果你需要检查真实的多 Agent 工作流,而非运行单元测试,请使用此项。
clawteam team spawn-team dev-smoke -d "Local ClawTeam smoke test" -n leader
clawteam task create dev-smoke "Smoke test worker" -o worker1 -p high
clawteam spawn --team dev-smoke --agent-name worker1 --task "Report your status to leader and mark the task completed when done."
clawteam board show dev-smoke
clawteam task wait dev-smoke --timeout 300 --poll-interval 5
如果你要专门验证 harness 行为:
clawteam harness conduct dev-harness \
--goal "Create a small implementation plan and execute it with one worker" \
--cli codex \
--agents 1
清理
尽可能使用真实的 ClawTeam 命令,而不是随意假设目录结构:
clawteam team cleanup dev-smoke
clawteam team cleanup dev-harness
如果崩溃的 tmux 会话或 worktree 遗留了下来,请先检查,再明确清理。
开发规则
- 优先使用
clawteam命令,而不是直接编辑状态文件。 - 优先运行有针对性的测试;只有在更改涉及 spawn/runtime/workflow 边界时,才进行广泛的端到端测试。
- 在认定问题出在 spawn 层之前,先使用
board、task wait和team status观察行为。 - 测试 Agent 协作时,先保持团队规模较小:一位负责人和一到两名工作 Agent。
- 只有在较低层级的 task/spawn/inbox 流程已正常工作后,才升级到 harness 或完整 swarm 测试。