بنقرة واحدة
branch-new
从 master 创建新的 feature 分支,基于 git worktree 实现环境隔离。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
从 master 创建新的 feature 分支,基于 git worktree 实现环境隔离。
التثبيت باستخدام 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 暴露给外网查看时使用。
开发分支提交重组——分析、分组、walkthrough 确认、reset-soft 重提交、验证无内容丢失。不修改代码。
生成 DicePP 群分发整合离线包。Linux 整合包包含 NapCat (Docker 模板 + NapCat.Shell.zip),Windows 整合包包含 LLOneBot 桌面包。当用户要求制作、更新或检查整合离线包,或提到 full offline bundle、群文件整合包时使用。
| name | branch-new |
| description | 从 master 创建新的 feature 分支,基于 git worktree 实现环境隔离。 |
| license | MIT |
| metadata | {"author":"DicePP","version":"2.0"} |
从最新 master 创建功能分支,使用 git worktree 实现独立工作区,自动共享 .venv 环境。
Input: 用户请求创建功能分支,如 "开新功能"、"/branch-new"、或提供分支名如 "feature/roll-refactor"。
Steps
检查当前工作区状态
运行:
git status --short
存在未提交更改,请先 commit 或 stash 后再开新分支获取功能分支名称
如果用户已提供分支名,直接使用。
如果未提供,根据上下文猜测——从用户最近讨论的功能、需求中推断合理的分支名。目标明确时直接创建,不需确认;模糊时简单汇报拟用名称即可。
分支名规范处理:
feature/ 或 hotfix/ 开头,自动补全 feature/ 前缀创建 worktree
调用 EnterWorktree 工具,传入校验后的分支名作为 name 参数。
EnterWorktree 默认 baseRef: fresh,自动基于 origin/master 创建,无需手动 fetch/pull。
验证 .venv 符号链接
test -L .venv && echo ".venv symlink ok" || ln -sf /home/ubuntu/dicepp/dev/.venv .venv
如果符号链接创建失败,汇报原因并停止。
验证 .claude/ agent 配置
python docs/agent/sync.py apply claude --env dev
验证环境
uv run python -c "import sys; print(sys.executable)"
输出结果
功能分支已创建
分支: <branch_name>
基于: origin/master
worktree 路径: .claude/worktrees/<name>/
可以开始开发了。提交完成后用 /branch-tidy 整理提交历史,用 /branch-polish 清理代码,最后 /pr-create 创建 Pull Request。
路径硬约束
EnterWorktree 已将 CWD 切换到 worktree 目录。从现在起,所有文件操作(Edit/Read/Write/Bash/git)必须以 worktree 根目录为绝对路径前缀,禁止使用原始仓库路径。 worktree 根目录可从 CWD 或 git worktree list 获取。
反例:
/home/ubuntu/dicepp/dev/src/.../file.py(原始仓库路径) 正例:/home/ubuntu/dicepp/dev/.claude/worktrees/<name>/src/.../file.py
清理 worktree
开发完成、分支合并后,使用 ExitWorktree 退出并清理:
action: "remove" — 删除 worktree 目录和关联分支action: "keep" — 保留 worktree,后续继续使用Important Notes
config/、data/ 等文件互不干扰.venv 通过符号链接共享,所有 worktree 使用同一套 Python 环境.claude/CLAUDE.md 与 .claude/skills/ 由 docs/agent/sync.py 基于当前环境生成,使 worktree 可直接使用项目技能和规范EnterWorktree 的 Claude/Linux 平台配置位于 docs/agent/platforms/claude-linux/docs/agent/sync.pyfeature/简述 或 hotfix/简述 格式