draft-inboxlisted
Install: claude install-skill Zhangs-11/codex-draft-inbox
# Codex / Claude 草稿待办
这个 Skill 只管理本地会话与草稿待办,不提交、不自动发送草稿。阅读会话只会清除“已完成未读”标识,不等于处理完成,也不会移除待办;只有用户明确要求标记已处理,待办才会清除。Codex 的阅读状态跟随客户端原生蓝点,Claude Code 则在菜单栏面板成功打开或恢复会话后标为已读。
## 查看待办
将本 `SKILL.md` 向上两级目录作为 `<plugin-root>`,执行:
```bash
python3 <plugin-root>/scripts/draft_inbox.py list --json
```
按最后活动时间从新到旧展示任务名称、草稿原文、执行状态、未读状态、会话可用性和任务 ID。执行状态中的 `completed`、`failed`、`aborted` 分别表示最近一个 Turn 已完成、执行失败或已中止;只有 `completed` 可以标记为完成未读。`completion_unread=true` 表示任务已经完成但尚未阅读;Codex 值来自客户端原生未读状态,Claude Code 值由插件维护。`archived`、`deleted`��`unavailable`、`unknown` 分别说明会话已归档、已删除、不可见或暂时无法确认。这些状态都不等于已经处理。不要读取或展示 `.codex-global-state.json` 中与这些待办无关的内容。
## 跳转任务
用户要求打开某个 Codex 待办时,从列表取精确 `thread_id`,调用 Codex 的任务导航工具跳转;Codex 客户端会更新原生未读状态,插件下一次同步时自动跟随,不要手动执行 `mark-read`。Claude Code 待办由菜单栏 App 根据 `external_session_id` 恢复并清除未读标识;若有多个候选且无法从名称唯一确定,只问用户选择哪一个,不要猜。
## 标记已处理
仅在用户明确要求时执行:
```bash
python3 <plugin-root>/scripts/draft_inbox.py clear --thread-id <thread_id> --manual
```
不要因为用户查看、打开、复制草稿、发送下一条消息或草稿变空而清除待办。Codex 原生蓝点消失或 Claude 通过插件打开,只更新阅读状态;只有用户明确点击或要求“已处理”时才使用 `--manual` 清除。同一对话启动新 Turn 或产生新草稿后可以再次进入待办。