当用户明确要求转换、修改或批量转换图片格式时使用。支持常见本地或网络图片输入与常见目标格式输出。⚠️ 不适用:仅调整尺寸/裁剪、查看图片信息,或没有明确格式转换意图。
The English summary is being prepared. Showing the original description.
当用户明确要求"提交 Git 改动"、"生成 commit 信息"或"创建 git commit"时使用。
仅用 Git 分析改动并自动生成 conventional commit 信息(可选 emoji);必要时建议拆分提交,默认运行本地 Git 钩子(可 --no-verify 跳过),提交后默认自动 push(可 --no-push 跳过)。
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
当用户明确要求"提交 Git 改动"、"生成 commit 信息"或"创建 git commit"时使用。仅用 Git 分析改动并自动生成 conventional commit 信息(可选 emoji);必要时建议拆分提交,默认运行本地 Git 钩子(可 --no-verify 跳过),提交后默认自动 push(可 --no-push 跳过)。
本技能支持两种工作模式:
| 模式 | 触发方式 | 行为特征 |
|---|---|---|
| 自动模式 | 默认(无参数) | AI 自主决策所有步骤:自动暂存、自动拆分、直接提交 |
| 审核模式 | --review 参数 | 在关键决策点暂停,等待用户确认暂存方式、拆分建议、提交信息 |
默认使用自动模式,因为大多数情况下 commit 的顺利提交比内容本身更重要;如不满意可直接回退。
git rev-parse --is-inside-work-tree 判断是否位于 Git 仓库
git init 初始化仓库后继续git rev-parse --symbolic-full-name HEAD 返回 HEADgit switch -c <branch-name>)或切换到现有分支(git switch <branch-name>)"git status<<<<<<< 的文件)git add <冲突文件>git rebase --continue 或 git merge --continuegit rebase --skipgit rebase --abort / git merge --abortgit status --porcelain 与 git diff 获取已暂存与未暂存的改动
git ls-files --others --exclude-standard 列出未跟踪且未被忽略的文件git add -A(除非传入 --no-all 或 --no-untracked 跳过)--no-untracked 跳过)
git ls-files --others --exclude-standardgit add -- <untracked_paths...>git ls-files --others --exclude-standard -z | xargs -0 git add --git add -A)git add -- <untracked_paths...>)git add <path>...)git add -A(除非传入 --no-all 跳过)按以下决策树判断是否需要拆分提交:
1. 强制拆分条件(任一满足则建议拆分):
2. 建议拆分条件(不满足强制条件时):
3. 单一提交条件(以上都不满足):
若检测到多组独立变更或 diff 规模过大:
遵循 Conventional Commits 规范:
[<emoji>] <type>(<scope>)?: <subject>
<body>
<footer>
详见 config.yaml 中的 commit_types 定义。
详见 config.yaml 中的 emoji_map 定义。
type 自动识别:根据改动内容自动识别(如新增功能 → feat,修复缺陷 → fix)
scope 自动识别:
src/auth/login.ts → scope 为 auth)feat: add user feature)--scope 参数覆盖自动识别的 scope- 开头BREAKING CHANGE: <description>Closes #123)检测规则(满足任一条件即为破坏性变更):
处理方式:
feat(api)!: redesign authentication APIBREAKING CHANGE: <description>按以下优先级动态检测提交信息语言:
--lang zh 或 --lang en 参数临时切换语言git log -n 5 --pretty=%s 获取最近 5 次提交的主题行$LANG(macOS/Linux)或系统语言设置zh_CN、zh_TW、zh_HK 等 → 使用简体中文检测示例:
# 获取最近 5 次 commit 主题
git log -n 5 --pretty=%s
# 检测设备语言
echo $LANG # 例如:zh_CN.UTF-8 → 中文;en_US.UTF-8 → 英文
git commit [-S] [--no-verify] [-s] -F .git/COMMIT_EDITMSGgit add <paths> && git commit ...git add <paths> && git commit ... 指令,询问是否执行提交成功后,默认自动执行 push:
git push(除非传入 --no-push)git rev-parse --abbrev-ref --symbolic-full-name @{u}git push -u origin <branch> 设置上游并推送git pushgit pull --rebase)后再推送如误暂存,可用 git restore --staged <paths> 撤回暂存(命令会给出指令)
如误提交(未推送),可用 git reset --soft HEAD~1 撤回提交(保留改动)
如已推送,需使用 git revert 创建反向提交(避免强制推送)
--review:启用审核模式(在关键决策点暂停,等待用户确认)--no-all:在自动模式下跳过自动暂存(包括自动 git add -A 与自动补齐未跟踪文件)--no-untracked:在自动/审核模式下不自动处理未跟踪文件(避免把“新文件”自动加入暂存区)--no-verify:跳过本地 Git 钩子--no-push:提交后不自动推送(仅本地提交)--amend:修补上一次提交(⚠️ 危险操作:仅在未推送的本地分支使用,已推送的分支使用会导致历史不一致)--signoff:附加 Signed-off-by 行--emoji:在提交信息中包含 emoji 前缀--scope <scope>:指定提交作用域--type <type>:强制提交类型--lang <zh|en>:临时指定提交信息语言(覆盖自动检测)✨ feat(ui): add user authentication flow
- implement Google and GitHub third-party login
- add user authorization callback handling
- improve login state persistence logic
Closes #42
feat(auth): add OAuth2 login flow
- implement Google and GitHub third-party login
- add user authorization callback handling
- improve login state persistence logic
feat(api)!: redesign authentication API
- migrate from session-based to JWT authentication
- update all endpoint signatures
- remove deprecated login methods
BREAKING CHANGE: authentication API has been completely redesigned, all clients must update their integration
自动模式:自动执行以下三个提交(不询问)
审核模式:检测到多组独立变更,建议拆分为以下提交:
git add src/components/LoginForm.tsx src/hooks/useAuth.ts
git commit -m "feat(ui): add user authentication flow
- implement login form with email and password fields
- add authentication state management hook
Closes #42"
git add src/api/auth.ts
git commit -m "fix(api): resolve token validation error
- add proper error handling for expired tokens
- update token refresh logic"
git add docs/auth-guide.md
git commit -m "docs(auth): update authentication documentation
- add OAuth2 integration guide
- update troubleshooting section"
交付前校验仓库位于 Git 工作树、无未处理 rebase/merge 冲突,提交信息符合 Conventional Commits(主题不超过 72 字符;正文项目原则上建议不超过 3 项,超出时说明原因),并确认 hook、commit 和(未使用 --no-push 时)push 的实际结果;无改动时明确返回无需提交。
检测到 rebase/merge 冲突时,保留仓库现状和命令错误,先按上方指导处理后再重试;检测到 detached HEAD 时先提示风险并等待用户确认,用户不确认则停止,确认后才继续;hook 失败、提交失败或 push 被拒时停止后续步骤并给出可复现的处理命令。不要覆盖或丢弃未提交改动。误暂存/未推送误提交按上方安全回滚说明恢复,已推送提交使用 git revert,不强制改写远程历史。
本块由 docs/templates/skill-common-constraints.md 统一维护;每个 SKILL.md 的 ## 约束 必须逐字同步本块,不得在副本中改写公共规则。
./.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/ 根目录;共享材料放入 shared/,Skill 专属材料放入该 Skill 的 input/、output/、log/。config.yaml:skill_info.version;公开 API、协议、目录或配置变更同步文档与 CHANGELOG.md。bensz-collect-bugs 是一个 Agent Skill;仅将 Bensz Agent Skill 或 Bensz 基础设施本身的设计缺陷交给它。先脱敏写入 ~/.bensz-skills/bugs/,当前任务不中断,只有用户明确要求才公开上报,禁止直接修改用户已安装的 Skill 源码。--no-verify 可跳过--no-push 可跳过--no-push 时按配置直接执行 push,审核模式按流程在提交后询问;传入 --no-push 时明确跳过 push,不再询问.git/COMMIT_EDITMSG 与暂存区No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
当用户明确要求转换、修改或批量转换图片格式时使用。支持常见本地或网络图片输入与常见目标格式输出。⚠️ 不适用:仅调整尺寸/裁剪、查看图片信息,或没有明确格式转换意图。
The English summary is being prepared. Showing the original description.
根据用户描述生成高质量绘图 prompt,并按通用、roadmap、schematic 模式通过 BenszAPI 直接完成 gpt-image-2.5-flare、gpt-image-2.5-sunburst、gpt-image-2 或 Nano Banana/Gemini 出图、编辑和多轮迭代;这是自包含的图片生成工作流,选中后不得调用或依赖 imagegen,除非用户明确要求同时使用 imagegen。
The English summary is being prepared. Showing the original description.
当用户明确要求测试代码、代码审查或代码自检时使用。系统化发现并验证代码问题。⚠️ 不适用:用户只是想实现或优化功能、询问代码问题,或没有明确测试意图。
The English summary is being prepared. Showing the original description.
当用户明确要求“测试项目”、 “运行 auto-test-project”或“进行项目级测试”时使用。对完整项目执行多轮 A 轮批判性测试与 B 轮质量检查,发现、记录、修复并验证问题。⚠️ 不适用:用户只是想优化功能、询问项目问题,或没有明确测试意图。
The English summary is being prepared. Showing the original description.
当用户明确要求测试 Skill、运行 auto-test 或对 Skill 进行批判性测试时使用。系统化发现、记录并验证 Skill 问题。⚠️ 不适用:用户只是想开发或优化 Skill,或没有明确测试意图。
The English summary is being prepared. Showing the original description.
当用户明确要求使用 awesome-code、进行多代理协作或需要复杂任务规划时使用。它负责拆解任务、选择专业角色、设置门禁并审查结果;所有 Agent 的创建、隔离、串行或并行执行都必须交给 `parallel-vibe`。⚠️ 不适用:用户只需单一角色完成简单修改或咨询,或未表达多代理协作意图。
The English summary is being prepared. Showing the original description.