Token导航 LogoToken导航TokenDH.com
开发执行命令github未标认证来源可访问许可证需确认审计提醒

commit-and-push提交并推送

Agent Skill

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

总安装

776

周安装

33

GitHub Stars

公开资料未说明

下载量

272
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

commit-and-push 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

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

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

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

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 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills