tb-sync
Installation
SKILL.md
同步 TeamBition 项目元数据
功能:从 API 获取常用项目的配置数据,缓存到 .teambition.cache.md。
重要:必须严格按步骤执行。
步骤 1:读取配置
读取 .teambition.md 提取常用项目列表。如果不存在,提示先执行 /tb-init。
步骤 2:获取全局数据
node ${CLAUDE_SKILL_DIR}/scripts/tb-api.mjs get-projects
node ${CLAUDE_SKILL_DIR}/scripts/tb-api.mjs search-tags
步骤 3:获取每个常用项目的元数据
对每个常用项目执行 5 个命令:
node ${CLAUDE_SKILL_DIR}/scripts/tb-api.mjs get-templates --projectId <ID>
node ${CLAUDE_SKILL_DIR}/scripts/tb-api.mjs get-taskflow-statuses --projectId <ID>
node ${CLAUDE_SKILL_DIR}/scripts/tb-api.mjs get-taskgroups --projectId <ID>
node ${CLAUDE_SKILL_DIR}/scripts/tb-api.mjs get-tasklists --projectId <ID>
node ${CLAUDE_SKILL_DIR}/scripts/tb-api.mjs get-project-members --projectId <ID>
步骤 4:生成缓存文件
用 Write 写入 .teambition.cache.md,格式:
# TeamBition 缓存数据
> 由 /tb-sync 生成,供所有 tb-* skill 读取
> 更新时间: {ISO时间}
## 项目列表
| 项目名称 | Project ID | 状态 |
|---------|------------|------|
| {name} | {id} | {Active/Archived} |
## 项目: {项目名称} ({项目ID})
### 模板
| 模板名称 | Template ID | Taskflow ID |
|---------|-------------|-------------|
### 工作流状态
| 状态名称 | 状态 ID | 类型 | 工作流 ID |
|---------|---------|------|-----------|
### 任务分组
| 分组名称 | Taskgroup ID |
|---------|-------------|
### 任务列表
| 列表名称 | Tasklist ID |
|---------|------------|
### 成员
| 用户 ID | 角色 |
|---------|------|
### 标签
| 标签名称 | 标签 ID | 颜色 |
|---------|---------|------|
(标签为组织级,每个项目下放一份相同的标签列表方便读取)
(对每个常用项目重复以上结构)
步骤 5:展示同步结果
Related skills