面向 AI Agent 工作流的极简“仍需我处理”清单。
English
Agent Pending 把散落在不同终端、项目和对话中的人工下一步,收进 Mac 菜单栏的一份本地清单。它既可以记录审批,也可以记录未完成任务、后续动作或愿望;共同点是:这件事仍然需要你处理,Agent 不能自行完成。
它不是项目管理器,也不会自动抓取任务。只有当你明确调用 $agent-pending 或明确要求使用 Agent Pending 时,Agent 才新增一条记录。
- 菜单栏常驻图标显示当前待处理数量,左键打开或收起列表。
- 每项显示标题、一个明确的下一步、重要程度、工作区名称和记录时间;可一键复制完整工作区路径。
- 拖动卡片调整处理先后;“高 / 中 / 低”只表示重要程度,不会自动改变顺序。
- 可在界面中编辑标题、待处理内容、重要程度和工作目录,或标记完成并移入归档。
- 使用原生 macOS 材质、系统字体和动态系统色,自动适配浅色与深色外观。
- CLI 支持新增、查看、排序、调整重要程度、归档和恢复;相同记录默认不会重复添加。
- 检测到新记录时发送一次 macOS 通知。
- 界面支持中文和 English,首次启动默认中文;右键菜单栏图标可切换语言。
- 数据只保存在本机,安装后随登录启动,随时可以退出。
这里的“提醒”指菜单栏的持续可见计数和新记录通知,不是截止日期或周期提醒。列表没有 10 条或 20 条的硬限制并支持滚动,但产品刻意面向一份短小、可行动的人工队列。
要求 macOS 13 或更高版本,并已安装 Xcode Command Line Tools。
git clone https://github.com/GeorgeDu/agent-pending.git
cd agent-pending
./scripts/install.sh安装过程不需要 sudo,默认位置如下:
- App:
~/Applications/Agent Pending.app - CLI:
~/.local/bin/agent-pending - Skill 源目录:已有
~/agent-skills/09-agent-ops时安装到该目录,否则使用~/.agents/skills/agent-pending - 数据:
~/Library/Application Support/Agent Pending/store.json
可通过 AGENT_SKILLS_HOME 指定其他 Skill 根目录。安装脚本会为 Codex 和 Claude Code 创建软连接,并注册登录启动。退出 App 后不会在当前登录会话中自行重启;可从 ~/Applications/Agent Pending.app 再次打开。
必须显式调用:
$agent-pending 记录一下:发布前我需要确认最终文案。
每次调用只写入一条记录。Skill 会从上下文概括标题与下一步,并保存当前项目根目录;它不会扫描项目文件,也不会寻找其他未完成任务。
- 左键图标:打开或收起待处理列表。
- 拖动卡片:调整处理先后;也可右键卡片选择置顶、上移或下移。
- 铅笔:编辑标题和下一步。
- 对勾:完成并归档。
- 右键图标:显示列表、切换中英文、重启或退出。
目前归档列表只通过 CLI 查看和恢复,GUI 不展示历史记录。
agent-pending add \
--title "发布确认" \
--note "发布前批准最终文案" \
--workspace "$PWD"
agent-pending list --json
agent-pending priority <item-id> high
agent-pending move <item-id> --top
agent-pending complete <item-id>
agent-pending archive --json
agent-pending restore <item-id>你显式调用 Skill
↓
Agent 将一条记录交给本地 CLI
↓
CLI 原子写入本地 JSON
↓
菜单栏 App 刷新计数、列表和一次性通知
记录包含标题、下一步、工作区路径、时间、处理顺序和重要程度。顺序决定先处理哪项,重要程度只作判断提示;工作区路径只是定位信息,App 和 Skill 不会因此读取项目内容。
Agent Pending v0.2 有意不提供:
- 自动发现、自动记录或后台扫描任务
- 多层标签、项目层级、截止时间和周期提醒
- 云同步、账号、团队权限或协作看板
- GUI 中的归档历史管理
如果它逐渐变成另一套复杂项目管理系统,就偏离了产品目的。
App 只读写自己的本地数据目录。标题与下一步可能显示在 macOS 通知中;可在系统设置里关闭通知预览。仓库不会保存用户数据,store.json、锁文件和构建产物均被 Git 忽略。
仓库提供一个完全隔离的演示模式。它在临时目录构建 App、写入四条虚构事项并自动打开列表,不会读取或修改正式数据:
./scripts/demo.sh按 Control-C 后,演示进程和临时数据会被删除。需要英文界面时:
AGENT_PENDING_LANGUAGE=en ./scripts/demo.sh在 macOS 中可按 Shift-Command-4 后按空格,点选浮窗进行截图。提交截图前确认画面只包含演示事项。
要将浮窗定位到 Retina 主屏中央以生成高清文档截图:
AGENT_PENDING_SCREENSHOT_MODE=1 ./scripts/demo.sh/usr/bin/python3 tests/test_agent_pending.py
/usr/bin/python3 tests/test_public_repo.py
./scripts/build.shv0.2 会在本机编译并进行 ad-hoc 签名;仓库暂不提供经过 Apple 公证的二进制安装包。
./scripts/uninstall.sh默认保留数据。连同数据删除:
./scripts/uninstall.sh --purge-data