Token导航 LogoToken导航

Agent Skill · 开发

commit-and-push(提交并推送)

commit-and-push 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

commit-and-push 是开发类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为执行命令;许可证信息还不明确,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 13,983。

总安装 776周安装 33GitHub Stars 公开资料未说明下载 272核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:commit-and-push(提交并推送)
来源仓库:https://github.com/a2f0/tearleads
仓库路径:skills/commit-and-push
安装命令:
npx skills add https://github.com/a2f0/tearleads --skill commit-and-push
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/a2f0/tearleads --skill commit-and-push

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

commit-and-push 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态、代码变更或协作事项进行整理。

可结合来源仓库、安装命令和原始 README 核验具体用法,支持提交、推送分支和创建 PR。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

来源仓库内路径:skills/commit-and-push

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/a2f0/tearleads --skill commit-and-push;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要执行命令,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

commit-and-push 怎么安装?

在终端执行 npx skills add https://github.com/a2f0/tearleads --skill commit-and-push。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

commit-and-push 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

commit-and-push 需要什么权限?

权限级别是执行命令。安装流程涉及命令执行,可能通过 npx skills add https://github.com/a2f0/tearleads --skill commit-and-push 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

commit-and-push 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

commit-and-push 用的人多吗?

公开数据是累计安装 776 次,近一周安装 33 次,下载 272 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

commit-and-push 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 需要执行命令,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 不能接受 Skill 在你机器上执行命令的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
commit-and-push

提交并推送 · 本页

776—执行命令未明确有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Commit and Push

Commit staged changes, push the branch, create a PR if needed, and handle initial Gemini review.

Setup

Determine the repository for all gh commands:

REPO=$(./scripts/agents/tooling/agentTool.ts getRepo)

Always pass -R "$REPO" to gh commands.

Track these state flags during execution:

  • gemini_quota_exhausted: Boolean, starts false. Set to true when Gemini returns its daily quota message.
  • used_fallback_agent_review: Boolean, starts false. Set to true after running one fallback cross-agent review.
  • deferred_items: Array of {thread_id, path, line, body, html_url}, starts empty. Populated by $address-gemini-feedback when review feedback is deferred rather than fixed on-the-fly. Pass this state to $enter-merge-queue for issue creation.

Workflow

  1. Check branch: ./scripts/agents/tooling/agentTool.ts setVscodeTitle

- If on main, create a new branch named for the change. - After creating/switching, update the VS Code title:

  1. Analyze changes:

- Run git status and git diff --staged to confirm what will be committed. - If tooling reports actions but git status shows no unexpected changes, proceed without asking about generated files.

  1. Commit format:

- Follow CLAUDE.md commit guidelines (conventional commits, GPG signed with 5s timeout, no co-author lines, no footers). - Header must be ≤ 50 characters (enforced by commitlint header-max-length). The header is the entire first line: type(scope): description. To ensure adherence, count characters before committing. If too long, shorten the scope or description: - Drop the scope: feat: add redis and garage reset scripts - Abbreviate: feat(scripts): add reset scripts (put details in body) - Use a broader verb: feat(scripts): add stack reset tooling - Do not bump versions here.

  1. Push:

- Run ./scripts/agents/tooling/agentTool.ts ensureDeps before pushing to avoid pre-push hook failures caused by stale or missing dependencies. - Push the current branch to the remote after the commit. - The pre-push hook runs full builds and tests; set a long timeout and do not assume timeouts mean failure.

  1. Verify push completed: BRANCH=$(git branch --show-current) git fetch origin "$BRANCH" ["$(git rev-parse HEAD)" = "$(git rev-parse origin/$BRANCH)"] || echo "NOT PUSHED"

- Before proceeding to PR creation or Gemini follow-up, verify the push actually completed: - Do NOT proceed to step 6 or 7 until verification passes. Replying to Gemini with "Fixed in commit X" when X is not visible on remote creates confusion.

  1. Open PR: Compute the agent id: AGENT_ID=$(basename "$(git rev-parse --show-toplevel)") PR body template (fill in real bullets, keep section order). Prefer this safe pattern: PR_BODY_FILE=$(mktemp) cat <<'EOF' > "$PR_BODY_FILE" ## Summary - <verb-led, concrete change> - <second concrete change if needed> ## Testing - <command run or "not run (reason)"> ## Issue - #<issue-number> Agent: __AGENT_ID__ EOF sed -i'' -e "s/__AGENT_ID__/${AGENT_ID}/g" "$PR_BODY_FILE" gh pr create... --body-file "$PR_BODY_FILE" rm -f "$PR_BODY_FILE" If there is no associated issue, replace the ## Issue section with: ## Related - <link or short reference>

- If no PR exists, create one with gh pr create. - Do not include auto-close keywords (Closes, Fixes, Resolves). - Use the Claude-style PR body format and include the evaluated agent id. - Avoid shell interpolation bugs in PR bodies: always build body content with a single-quoted heredoc and pass it via --body-file (or --body "$(cat...)" only when no backticks/$/[] are present). - After creating the PR, run: - ./scripts/agents/tooling/agentTool.ts setVscodeTitle - ./scripts/agents/tooling/agentTool.ts tagPrWithTuxedoInstance

  1. Wait for Gemini:

- Wait 60 seconds for Gemini Code Assist to review.

  1. Check for quota exhaustion: ./scripts/agents/tooling/agentTool.ts checkGeminiQuota --number "$PR_NUMBER" Treat quota_exhausted: true in the JSON response as quota exhaustion.

- Gemini quota exhaustion can happen during the initial wait OR later follow-up interactions. - Check all Gemini response surfaces for the quota message: - If found: # Equivalent skill invocation: /cross-agent-review codex./scripts/agents/tooling/agentTool.ts solicitCodexReview - Set gemini_quota_exhausted=true. - If used_fallback_agent_review=false, run one fallback cross-agent review (Codex): - Set used_fallback_agent_review=true. - Skip further Gemini follow-ups for this run. - Proceed to /enter-merge-queue or end the skill.

  1. Address feedback:

- If gemini_quota_exhausted=false, run $address-gemini-feedback for unresolved comments. - When replying to Gemini, always tag @gemini-code-assist to ensure it receives a notification. - Reply to Gemini with ./scripts/agents/tooling/agentTool.ts replyToGemini --number <pr> --comment-id <id> --commit <sha> (not gh pr review). - Use replyToComment only for custom non-fix responses. - Re-run step 8 after each Gemini interaction. If quota appears later, switch to fallback immediately. - $address-gemini-feedback may populate deferred_items if any feedback is deferred rather than fixed on-the-fly.

  1. Report state for downstream skills: If deferred_items is non-empty, mention that $enter-merge-queue will create a tracking issue with the deferred-fix label after merge.

- PR number and URL - Whether Gemini quota was exhausted - Any deferred_items that were collected

Token Efficiency (CRITICAL)

MANDATORY: ALL git commit and push commands MUST redirect stdout to /dev/null. Failure to do this wastes thousands of tokens on hook output.

# CORRECT - always use these forms
git commit -S -m "message" >/dev/null
git push >/dev/null

# WRONG - NEVER run without stdout suppression
git commit -m "message"  # Burns 1000+ tokens on pre-commit output
git push                 # Burns 5000+ tokens on pre-push output

Why this is non-negotiable:

  • Husky pre-commit hooks output lint results, type-check results
  • Husky pre-push hooks run full test suites and builds
  • A single unsuppressed git push can add 5,000+ lines to context
  • Errors go to stderr, which >/dev/null preserves

平台分布

Codex

37.11%
按下载量换算101

Claude

29.73%
按下载量换算81

Cursor

20.13%
按下载量换算55

Gemini CLI

9.09%
按下载量换算25

安全审计

Gen Agent Trust Hub

通过

Socket

可疑

Snyk

通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 npx skills add https://github.com/a2f0/tearleads --skill commit-and-push 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills