From t-tools
Summarizes git diff changes, runs local CI on affected areas (backend/frontend/demo), then commits and pushes on success.
How this skill is triggered — by the user, by Claude, or both
Slash command
/t-tools:t-pushThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
运行时边界统一参考:`${CLAUDE_PLUGIN_ROOT}/protocols/runtime-boundaries.md`
运行时边界统一参考:${CLAUDE_PLUGIN_ROOT}/protocols/runtime-boundaries.md
先由 AI 读取 git status --short 和必要的 git diff,总结本次变更并生成简洁 commit message。commit message 必须来自 AI 对实际变更的总结,不能由脚本根据目录名自动猜测。
然后使用脚本完成验证、提交和推送:
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/push.py --message "<AI 生成的 commit message>"
脚本负责:
git status --short,无变更时停止。--message 作为 commit message;执行提交时没有 --message 则停止。git add -A、git commit 和 git push。cargo clippy --fix --allow-dirty --allow-staged --all-targets --all-features -- -D warnings,然后执行 cargo fmt --all。若 clippy 报错(有无法自动修复的 lint),AI 应根据错误信息修复代码后重新运行脚本,直到通过。npm run lint、npm run format:check、npm run type-check、npm run test:run;其中 format:check 和 test:run 不存在时跳过。npm run lint 和 npm run type-check。uv run ${CLAUDE_PLUGIN_ROOT}/scripts/push.py --dry-run
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/push.py --checks-only
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/push.py --message "chore: update workflow docs"
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/push.py --message "chore: update workflow docs" --no-push
--message:脚本停止,提示先由 AI 基于 diff 生成 commit message。npx claudepluginhub timzaak/web-dev-skillsCommits all local git changes following Conventional Commits format with type, scope, and body, then pushes to remote. Analyzes diffs and logs for accurate messages.
Creates semantic git commits with conventional commit format, stages changes, and pushes to remote. Handles pre-commit hooks and writes meaningful commit messages.