Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/q512426816/SillyHub --skill sillyspec-commit명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
本地打包镜像→远程服务器(阿里云)部署,替代服务器现场构建。适合用户说"部署到服务器"、"远程部署"、"更新生产环境"、"首次部署到阿里云"、"打包传镜像"、"不在服务器构建"。区分首次部署(服务器从零)和更新部署(已有环境换镜像)。
用于归档已验证完成的变更。适合用户说"归档、archive、收尾这个变更"。执行模块影响分析 + 同步模块文档 + 移动到 archive 目录 + 更新 ROADMAP。
用于正式开始开发前的需求澄清和技术方案设计。适合用户提出新功能、新模块、架构调整、复杂改造,或说"先做需求分析、输出技术方案、创建变更前先梳理、帮我设计下"。产出结构化方案(design/proposal/requirements/tasks 四件套),但不直接写代码。
SKILL.md 표시 중
| name | sillyspec:commit |
| description | 智能提交 — 自动收集变更信息,生成 commit message |
| argument-hint | [可选:自定义 commit message] |
| version | 3.7.32 |
当需要用户从多个选项中做出选择时,必须使用 Claude Code 内置的 AskUserQuestion 工具,将选项以参数传入。
$ARGUMENTS
git diff --quiet 2>/dev/null; UNSTAGED=$? git diff --cached --quiet 2>/dev/null; STAGED=$?
两者都为 0(无修改)→ 提示"没有需要提交的修改",结束。
git add -A
LAST_COMMIT_TIME=$(git log -1 --format=%ci 2>/dev/null)
git diff --cached --stat
从以下来源收集语义信息(筛选时间戳 > LAST_COMMIT_TIME 的条目):
来源 A — QUICKLOG(quick 产生的修改): USER=$(git config user.name 2>/dev/null || echo "default") cat .sillyspec/quicklog/QUICKLOG-${USER}.md 2>/dev/null
for dir in .sillyspec/changes//quicklog/.md; do [ -f "$dir" ] && cat "$dir"; done 2>/dev/null
来源 B — tasks.md(execute 产生的修改): LATEST=$(ls -d .sillyspec/changes/*/ 2>/dev/null | grep -v archive | tail -1) cat "$LATEST/tasks.md" 2>/dev/null 筛选时间戳 > LAST_COMMIT_TIME 的已勾选 task。
来源 C — 阶段产出(scan/brainstorm/plan/archive 等): 检查 .sillyspec/ 下新增或修改的文件,根据路径识别来源阶段:
按 conventional commits 格式,根据来源生成 message:
| 来源 | type | 示例 |
|---|---|---|
| 只有 quick 条目 | fix/refactor | fix: 手机号校验修复(含正则修正) |
| 只有 execute 条目 | feat | feat(user): 用户模块 task 1~3 |
| 只有阶段产出 | docs | docs: sillyspec scan 完成 |
| 混合来源 | 取最主要的 type | body 里列出所有条目 |
| 无匹配来源 | — | 展示 diff stat,让用户自己写 |
如果 $ARGUMENTS 非空,直接使用用户指定的 message,跳过自动生成,但仍展示 diff stat。
多条 quick 合并规则:
用 AskUserQuestion 展示: 📝 建议的 commit message: fix: 手机号校验修复(含正则修正)
📁 修改文件(N 个): src/UserService.java (+15 -3) src/PhoneValidator.java (+28 -0)
选择:确认提交 / 编辑 message / 取消
用户选择编辑 → 让用户输入新 message → 再次确认。
git commit -m "{确认后的 message}"
提交成功后展示 commit hash + 文件数 + 行数统计。
检查修改的文件分别属于哪个子项目: