with one click
mailbox-ops
// 团队邮箱操作(读自己 inbox 或给其他角色发邮件)。**必须通过 sandbox_execute_bash 工具调用 CLI**,不要使用 sandbox_file_operations 手写 json
// 团队邮箱操作(读自己 inbox 或给其他角色发邮件)。**必须通过 sandbox_execute_bash 工具调用 CLI**,不要使用 sandbox_file_operations 手写 json
Manager 扫描并列出已有 SOP 集合的 skill。当用户问'有哪些 SOP / 流程'或 Manager 自检是否需新建 SOP 时**一定**加载本 skill。扫 workspace/manager/skills/sop_* 目录,读每个 SKILL.md frontmatter 的 description,组装成列表。所有'列一下现有流程'触发都走此 skill。
Manager 起草需求文档 needs/requirements.md 的 skill。当 requirements_guide 判定 coverage_complete=true 且用户 approve 时**一定**加载本 skill。按 5 节模板从对话历史里提炼产出 needs/requirements.md。任何'需求已清、可以落文档'的时刻都走此 skill。
任务自评 5 维打分。每次在发 task_done 前无条件调用;按 completeness/self_review/hard_constraints/clarity/timeliness 5 维各打 0-1 分,加权得总分。输出 JSON 给 task_callback 解析写 L2 日志
Manager 主 SOP:小功能开发 6 阶段主流程(需求澄清→产品设计→RD 实现→QA 测试→交付→复盘)。当收到用户'帮我做 X / 做一个 / 新功能'类新需求时**一定**加载本 skill。指导 Manager 在 6 阶段中选当前阶段 + 推进下一步 + 判断是否插入团队评审。所有 feature 类开发项目都走此 SOP。
Manager 把共创后的 SOP 落盘成一个新的 reference skill。当 sop_cocreate_guide 判定 coverage_complete + 用户 approve 时**一定**加载本 skill。产出带阶段表 + 推进规则 + 复盘触发的 SKILL.md,存入 needs/sop_draft.md(v0)或 workspace/manager/skills/sop_{name}/(v1)。所有'把对话沉淀成可复用流程'的时刻走此 skill。
PM 产品设计 skill。当 PM 收到 type=task_assign 且 subject 含'产品设计'的邮件时,**一定**加载本 skill。读 needs/requirements.md → 按 6 节模板产出完整 design/product_spec.md → 发 task_done 回 Manager。任何新的产品需求到来时都用此 skill 作为第一道工序。
| name | mailbox_ops |
| description | 团队邮箱操作(读自己 inbox 或给其他角色发邮件)。**必须通过 sandbox_execute_bash 工具调用 CLI**,不要使用 sandbox_file_operations 手写 json |
| type | task |
你必须使用 sandbox_execute_bash 工具调用下列 CLI,不要用 sandbox_file_operations 手动改 json 文件(后者会破坏并发锁 + 格式约定)。
send)sandbox_execute_bash cmd="python3 /workspace/manager/skills/mailbox_ops/scripts/mailbox_cli.py send --workspace /workspace --project-id PROJECT_ID_HERE --from manager --to pm --type task_assign --subject 'SUBJECT_HERE' --content 'CONTENT_HERE'"
字段说明:
--workspace /workspace:沙盒内 workspace 固定路径--project-id :当前项目 id(调用方提供)--from / --to:角色枚举 manager | pm | rd | qa (from 还允许 human | feishu_bridge)--type:枚举之一:task_assign | task_done | review_request | review_done | retro_trigger | retro_report | retro_approved | retro_rejected | retro_applied | retro_apply_failed | clarification_request | clarification_answer | error_alert--subject / --content:字符串,含单引号时用 '\'' 转义read-inbox)sandbox_execute_bash cmd="python3 /workspace/manager/skills/mailbox_ops/scripts/mailbox_cli.py read-inbox --workspace /workspace --project-id PROJECT_ID_HERE --role manager"
返回所有 unread 邮件(并自动将其标记为 in_progress)。
mark-done)sandbox_execute_bash cmd="python3 /workspace/manager/skills/mailbox_ops/scripts/mailbox_cli.py mark-done --workspace /workspace --project-id PROJECT_ID_HERE --role manager --msg-id msg-xxxxxxxx"
所有子命令都输出标准 JSON 到 stdout:
{"errcode": 0, "errmsg": "success", "data": {"msg_id": "msg-a1b2c3d4"}}
errcode=0 表示成功;非 0 失败,errmsg 含具体错误data 里是子命令特定数据(msg_id / messages 数组 / 等)Manager 派任务给 PM:
sandbox_execute_bash 调 send 子命令,from=manager to=pm type=task_assignerrcode == 0data.msg_id 记在心里(后续如果要 mark_done 会用)