Communitygithub.com

Purple-Horizons/tick-md

通过 Git 支持的 Markdown 进行多智能体任务协调。认领任务、防止冲突、自动提交跟踪历史。

tick-md 是什么?

TICK.md 是一款专为多智能体工作流设计的任务协调工具,它利用 Git 和 Markdown 文件实现人类与 AI 代理之间的高效协作。该工具提供 CLI 和 MCP 服务器,支持 Claude Code、Cursor 等 AI 代理通过自然语言管理任务。核心功能包括基于 YAML 前言的 Markdown 任务定义、自动 Git 提交审计、文件锁定防止并发编辑、依赖跟踪以及高级过滤和可视化。TICK.md 采用本地优先架构,无需云服务即可离线工作,特别适合需要多个 AI 代理协同完成复杂项目的场景,如多机器人协作、自动部署流水线等。通过简单的命令行操作,代理可以认领、更新和完成任务,所有变更自动生成 Git 提交记录,确保完整的可追溯性。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add Purple-Horizons/tick-md

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

TICK.md

通过 Git 支持的 Markdown 进行多智能体任务协调

使用结构化的 TICK.md 文件协调人类和 AI 代理之间的工作。基于 Git 构建,专为自然语言交互设计,针对多代理工作流进行了优化。

✨ 特性

  • 🤖 AI 原生:MCP 服务器实现无缝机器人集成
  • 📝 人类可读:带有 YAML 前言的纯 Markdown
  • 🔄 Git 支持:完整的版本控制和自动审计追踪
  • 🎯 依赖跟踪:自动解除任务阻塞
  • 🔒 文件锁定:防止并发编辑冲突
  • 🔍 高级过滤:按状态、优先级、标签查找任务
  • 📊 可视化:依赖图(ASCII 和 Mermaid)
  • 👀 实时监控:监听模式支持实时更新
  • 🌐 本地优先:无需云服务,可离线运行

🚀 快速入门

安装 CLI

npm install -g tick-md

初始化项目

cd your-project
tick init
tick status

创建和认领任务

tick add "构建认证模块" --priority high --tags backend
tick claim TASK-001 @你的名字
tick done TASK-001 @你的名字

🤖 针对 AI 代理

安装 MCP 服务器

npm install -g tick-mcp-server

添加到你的 MCP 配置中(例如 ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "tick": {
      "command": "tick-mcp",
      "args": [],
      "env": {}
    }
  }
}

使用 MCP 工具

MCP 服务器将所有 CLI 命令暴露为工具:

  • tick_init - 初始化项目
  • tick_add - 创建任务
  • tick_claim - 为你的代理认领任务
  • tick_done - 标记任务完成
  • tick_status - 获取项目概览
  • tick_list - 查询和过滤任务
  • tick_comment - 添加进度备注

🎯 核心概念

TICK.md 文件结构

---
meta:
  project_id: my-project
  id_prefix: TASK
  next_id: 4
  updated: 2026-02-07T15:30:00-05:00
---

### TASK-001 · 构建用户认证


tick_config id: TASK-001
status: in_progress
priority: high
claimed_by: @claude-code
assigned_to: @claude-code
created_by: @gianni
created_at: 2026-02-07T10:00:00-05:00
updated_at: 2026-02-07T15:30:00-05:00
tags: [backend, auth]
depends_on: []
blocks: [TASK-002, TASK-003]
history:
  - ts: 2026-02-07T10:00:00  who: @gianni       action: created
  - ts: 2026-02-07T15:30:00  who: @claude-code  action: claimed
tick_config

> 构建基于 JWT 的认证系统,支持刷新令牌

自动 Git 提交

默认情况下,每次变更都会创建一个 git 提交:

[tick] TASK-001 被 @claude-code 认领
[tick] TASK-001 被 @claude-code 完成
[tick] TASK-003: 已创建

通过以下标志控制:

  • --commit - 强制提交
  • --no-commit - 跳过提交
  • 或者在 .tick/config.yml 中配置

任务状态

  • backlog - 尚未准备好开始
  • todo - 可以认领
  • in_progress - 正在处理中
  • review - 等待审核
  • blocked - 等待依赖完成
  • done - 已完成

文件锁定

CLI 使用 .tick.lock 防止并发编辑。当一个代理认领任务时,它会获取锁定。其他代理会看到任务已被认领,无法修改。

📚 文档

💡 示例工作流

# 人类创建任务
tick add "构建着陆页" --priority high --tags frontend --assign @claude-code
tick add "编写发布邮件" --priority medium --tags content --assign @content-bot
tick add "E2E 测试" --priority medium --tags qa --depends-on TASK-001

# AI 代理接管工作
tick claim TASK-001 @claude-code
tick comment TASK-001 @claude-code --note "构建了响应式着陆页,包含英雄区域"
tick done TASK-001 @claude-code

# 另一个代理自动触发
tick claim TASK-003 @qa-bot
tick done TASK-003 @qa-bot --skip-review

🔧 配置

编辑 .tick/config.yml:

git:
  auto_commit: true      # 变更时自动提交(默认:true)
  commit_prefix: "[tick]"
  push_on_sync: false

locking:
  enabled: true
  timeout: 300

agents:
  default_trust: full
  require_registration: false

🌟 针对 OpenClaw 机器人的最佳实践

  1. 始终先认领再工作:tick claim TASK-XXX @你的机器人名称
  2. 添加进度注释:tick comment TASK-XXX @你的机器人名称 --note "状态更新"
  3. 完成时标记完成:tick done TASK-XXX @你的机器人名称
  4. 检查依赖:使用 tick list --blocked 查找被阻塞的任务
  5. 使用 MCP 服务器:支持自然语言任务管理

🔧 OpenClaw 多代理设置

通过 TICK.md 协调多个 OpenClaw 机器人的分步指南。

1. 创建共享任务仓库

gh repo create yourorg/project-tasks --private
cd project-tasks
npx tick-md init
git add -A && git commit -m "init" && git push

2. 在每个 OpenClaw 机器人的服务器上

cd /data/.openclaw/workspace
git clone [email protected]:yourorg/project-tasks.git tasks
cd tasks && npx tick-md status

3. 添加到每个机器人的 AGENTS.md

## ✅ 任务协调 (TICK.md)

我通过 `./tasks/` 中的 TICK.md 与其他代理协调。

### 开始工作前:
1. `cd tasks && npx tick-md sync` — 获取最新
2. `npx tick-md list --status backlog --priority high` — 查找可用工作
3. `npx tick-md claim TASK-XXX @mybotname` — 在工作前认领
4. `npx tick-md done TASK-XXX @mybotname` — 标记完成

### 规则:
- **绝不处理其他代理已认领的任务**
- **始终先认领再开始**
- **工作前后同步**

4. 添加到每个机器人的 HEARTBEAT.md

## 任务同步 (TICK.md)

- [ ] 同步任务:`cd tasks && npx tick-md sync`
- [ ] 检查我的工作:`npx tick-md list --claimed-by @mybotname --status in_progress`
- [ ] 检查可用任务:`npx tick-md list --status backlog --priority high`

5. 部署密钥

每个机器人需要 SSH 访问共享仓库。在每个服务器上生成部署密钥:

ssh-keygen -t ed25519 -C "botname@tasks" -f ~/.ssh/tasks_deploy -N ""
cat ~/.ssh/tasks_deploy.pub
# 将其添加到仓库设置 → 部署密钥(具有写入权限)

配置 git 使用该密钥:

cd tasks
git config core.sshCommand "ssh -i ~/.ssh/tasks_deploy -o IdentitiesOnly=yes"

6. 机器人的同步命令

在执行任何 tick 变更后,推送更改:

cd tasks && git push

或者使用 tick sync,它会自动处理拉取和推送。

📦 包信息

🆘 支持

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相关技能