一键导入
backlog-add
根据汇报文件或用户给出的信息,新增 backlog 条目到 docs/dev/backlog.md。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
根据汇报文件或用户给出的信息,新增 backlog 条目到 docs/dev/backlog.md。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
使用 DicePP Shell 工具进行交互式机器人指令验收。涉及用户可见指令、骰子结果、会话状态、多步骤流程、私聊/群聊差异或需要确认机器人实际回复时使用;开发验证时可由 auto-test-run 配合调用。
运行 DicePP Persona 真实 LLM 功能回归,客观验收生活模拟、主动消息、私聊多轮、群聊上下文、持久化和 trace。仅在用户显式调用本技能或明确要求 Persona 真实 LLM 回归时使用;不得自动触发,也不得由 subagent 自行调用。
代码审视清理——扫描变更中的遗留调试代码、废弃注释、无 backlog 引用的 TODO 等,一次确认后批量修改,跑通全量测试。
用当前 dev 源码在 5090 端口起一个 Dashboard 实例(默认仅本地 127.0.0.1,--expose 才绑 0.0.0.0),联动 dicepp-shell serve 常驻 Bot Runtime,做 Dashboard 开发联调验收。需要可视化 Dashboard 状态、调试控制通道、验证 Bot↔Dashboard 通信、测试 Dashboard 面板与真实 Bot 生命周期联动,或要在不碰生产 docker 栈的前提下用 --expose 临时把 Dashboard 暴露给外网查看时使用。
从 master 创建新的 feature 分支,基于 git worktree 实现环境隔离。
开发分支提交重组——分析、分组、walkthrough 确认、reset-soft 重提交、验证无内容丢失。不修改代码。
| name | backlog-add |
| description | 根据汇报文件或用户给出的信息,新增 backlog 条目到 docs/dev/backlog.md。 |
将外部输入(review 文档、会议纪要、用户口述)转化为规范的 backlog 条目并录入。
Recorder Agent — 负责把非结构化的延后需求转化为结构化的 backlog 条目。
每条 backlog 包含五项必填内容字段(外加 ID/模块/标题/创建日期):
不再使用 来源 / 触发条件 / 暂缓原因 三个字段——经验上它们要么循环定义,要么后续被消费的概率极低。
支持三种输入方式:
/backlog-add # 对话式录入,逐字段问答
/backlog-add <file-path> # 从文件解析录入
/backlog-add --module M --title T ... # 直接参数录入
依次向用户询问必填字段:
module(模块名)title(标题,一句话概括)priority(优先级:P0/P1/P2)type(类型:bug/feature/refactor)effort(改动量:S/M/L/XL)symptom(问题表现,按 checklist 展开)plan(开发备忘,按 checklist 展开)构造候选条目展示给用户确认:
即将录入以下 backlog:
- 模块: ...
- 标题: ...
- 优先级: P1
- 类型: bug
- 改动量: M
- 问题表现:
- ...
- ...
- 开发备忘:
- ...
- ...
确认录入?(是 / 否 / 修改某字段)
用户确认后执行:
python docs/agent/tools/backlog.py add \
--module <M> --title <T> \
--priority <P> --type <T> --effort <E> \
--symptom "$(cat symptom.txt)" \
--plan "$(cat plan.txt)"
多行内容用 $() 命令替换或在调用前写入临时文件。
输出新 ID。
symptom 和 plan,构造候选列表。python docs/agent/tools/backlog.py batch-add --payload-file <tmp>
如果用户一次性给了所有字段,直接构造 add 命令执行,跳过问答。仍需在执行前展示 preview。
条目之间用 <<<END>>> 分隔。每条内部 7 个 Key(Module/Title/Priority/Type/Effort/Symptom/Plan),冒号后跟单行值,或 Symptom/Plan 可空冒号后跟多行续行直到下一个 Key 或分隔符:
Module: persona
Title: 评分失败持久化记录
Priority: P1
Type: bug
Effort: M
Symptom:
- persona_score_history 4月19日后停止写入
- 评分失败仅 logger.warning,无任何持久化记录
- scoring_interval * 2 = 10,多用户场景刚好卡边缘
Plan:
- 新增 persona_scoring_failures 表
- 评估时间窗口触发 / 下调 scoring_interval
- 影响面: chat/session.py、data/store.py
<<<END>>>
Module: persona
Title: ...
Priority: P2
Type: feature
Effort: S
Symptom: 单行也可以这样写
Plan: 单行计划
<<<END>>>
注意:Key 名固定为 Module/Title/Priority/Type/Effort/Symptom/Plan(首字母大写),其他变体不识别。
priority/type/effort/symptom/plan 必填,不得为空(脚本 validate 会拦截)priority 只能为 P0/P1/P2,type 只能为 bug/feature/refactor,effort 只能为 S/M/L/XL