当用户明确要求转换、修改或批量转换图片格式时使用。支持常见本地或网络图片输入与常见目标格式输出。⚠️ 不适用:仅调整尺寸/裁剪、查看图片信息,或没有明确格式转换意图。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求"提交 Git 改动"、"生成 commit 信息"或"创建 git commit"时使用。
仅用 Git 分析改动并自动生成 conventional commit 信息(可选 emoji);必要时建议拆分提交,默认运行本地 Git 钩子(可 --no-verify 跳过),提交后默认自动 push(可 --no-push 跳过)。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
当用户明确要求"提交 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 与暂存区まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
当用户明确要求转换、修改或批量转换图片格式时使用。支持常见本地或网络图片输入与常见目标格式输出。⚠️ 不适用:仅调整尺寸/裁剪、查看图片信息,或没有明确格式转换意图。
日本語の概要は準備中です。原文の説明を表示しています。
根据用户描述生成高质量绘图 prompt,并按通用、roadmap、schematic 模式通过 BenszAPI 直接完成 gpt-image-2.5-flare、gpt-image-2.5-sunburst、gpt-image-2 或 Nano Banana/Gemini 出图、编辑和多轮迭代;这是自包含的图片生成工作流,选中后不得调用或依赖 imagegen,除非用户明确要求同时使用 imagegen。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求测试代码、代码审查或代码自检时使用。系统化发现并验证代码问题。⚠️ 不适用:用户只是想实现或优化功能、询问代码问题,或没有明确测试意图。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求“测试项目”、 “运行 auto-test-project”或“进行项目级测试”时使用。对完整项目执行多轮 A 轮批判性测试与 B 轮质量检查,发现、记录、修复并验证问题。⚠️ 不适用:用户只是想优化功能、询问项目问题,或没有明确测试意图。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求测试 Skill、运行 auto-test 或对 Skill 进行批判性测试时使用。系统化发现、记录并验证 Skill 问题。⚠️ 不适用:用户只是想开发或优化 Skill,或没有明确测试意图。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求使用 awesome-code、进行多代理协作或并行协调开发时使用。根据任务选择合适的协作方式并协调专业 Agent。⚠️ 不适用:用户只需单一角色完成简单修改或咨询,或未表达多代理协作意图。
日本語の概要は準備中です。原文の説明を表示しています。