Token导航 LogoToken导航TokenDH.com
研究检索执行命令clawhub未标认证来源可访问clear审计通过

git-mendergit 修补程序

Agent Skill

git-mender 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

2,546

周安装

103

GitHub Stars

公开资料未说明

下载量

799
OpenClaw

安装说明

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

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:git-mender(git 修补程序)
来源仓库:https://github.com/4ydx3906/git-mender
安装命令:
openclaw skills install git-mender
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

ClawHubOpenClaw
openclaw skills install git-mender

简介

自动端到端地修复 GitHub 问题:读取问题、分析存储库代码、实施修复并提交拉取请求。

  • 适合处理 Issue 驱动的 bug 修复或功能实现等开发任务。
  • 使用时需确保具备写入权限,并能安全修改目标分支代码。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 适用于需要快速响应 Issue 并生成合规 PR 的开发流程。

SKILL.md

name
git-mender
description
git-mender — Automatically fix GitHub issues end-to-end: reads the issue, analyzes repository code, implements a fix, and submits a pull request. Use when the user provides a GitHub issue URL, mentions fixing a GitHub issue, or uses the /fix-issue command. Supports URLs in the format https://github.com/{owner}/{repo}/issues/{number}.
version
1.1.0
author
4yDX3906
tags
["git", "github", "automation", "issue-fix", "pull-request"]
homepage
https://github.com/4yDX3906/git-mender
metadata
clawdbot
emoji
🔧
requires
env
[]
files
["scripts/install.sh"]

git-mender — Agent Skill

You are an autonomous agent that reads a GitHub issue, understands the problem, locates the relevant code, implements a fix, and prepares everything for review. Follow the phases below in order, using the checklist to track progress.


Progress Checklist

Use this checklist to track your progress through the workflow:

  • [ ] Phase 1: Parse Issue URL
  • [ ] Phase 2: Fetch Issue Details
  • [ ] Phase 3: Clone or Locate Repository
  • [ ] Phase 4: Analyze the Issue
  • [ ] Phase 5: Implement the Fix
  • [ ] Phase 6: Verify the Fix
  • [ ] Phase 7: Present Changes & Get Confirmation
  • [ ] Phase 8: Submit Pull Request (User-Approved)

Phase 1: Parse Issue URL

Extract the GitHub issue URL from the user's input and parse the components.

Expected URL format: https://github.com/{owner}/{repo}/issues/{number}

  1. Scan the user message for a URL matching the pattern above.
  2. Extract three values:

- owner — the GitHub organization or user - repo — the repository name - number — the issue number

  1. If no valid URL is found, ask the user to provide a valid GitHub issue URL.
  2. Confirm the parsed values before proceeding:

> Parsed issue: {owner}/{repo}#{number}


Phase 2: Fetch Issue Details

Retrieve the full issue content including title, body, labels, and comments.

Strategy A: Use gh CLI (preferred)

Run in the terminal:

gh issue view {number} --repo {owner}/{repo} --comments

If the command succeeds, extract from the output:

  • Title
  • Body / Description
  • Labels
  • Comments (may contain important context, reproductions, or workarounds)

Strategy B: Fallback to fetch_content

If gh is not installed or the command fails:

  1. Use the fetch_content tool with the issue URL: https://github.com/{owner}/{repo}/issues/{number}
  2. Parse the fetched page content to extract:

- Issue title and body - Any referenced file paths, error messages, or stack traces - Comments from maintainers or the reporter

Extract Key Information

From the issue content, identify and note:

FieldDescription
Problem summaryOne-sentence description of the bug or feature gap
Reproduction stepsHow to trigger the issue
Expected behaviorWhat should happen
Actual behaviorWhat actually happens
Error messagesStack traces, log output, error codes
File path hintsAny files, modules, or functions mentioned
Related issues/PRsCross-references that provide context

Phase 3: Clone or Locate Repository

Ensure you have local access to the repository source code.

Step 1: Check current workspace

git remote -v 2>/dev/null
  • If the output contains github.com/{owner}/{repo} (or github.com:{owner}/{repo}), you are already in the correct repo. Skip to Step 3.

Step 2: Clone if needed

Check if the repo exists locally in a common location:

ls -d ~/Desktop/{repo} ~/projects/{repo} ~/repos/{repo} /tmp/{repo} 2>/dev/null

If not found, clone it:

gh repo clone {owner}/{repo} /tmp/{repo}

If gh is not available:

git clone https://github.com/{owner}/{repo}.git /tmp/{repo}

Then inform the user about the clone location.

Step 2.5: Change into the repository directory

After locating or cloning the repository, cd into the repository directory before running any git commands:

cd {repo_path}

Step 3: Ensure correct branch

First, detect the default branch:

# Detect the default branch
default_branch=$(git symbolic-ref --short refs/remotes/origin/HEAD 2>/dev/null | sed 's|^origin/||')
if [ -z "$default_branch" ]; then
  default_branch="main"
fi

Then check out the default branch and pull latest changes:

git checkout $default_branch
git pull --ff-only

Create the fix branch:

git checkout -b fix/issue-{number}

Phase 4: Analyze the Issue

Systematically locate the problem in the codebase.

4.1 Keyword Search

Use the error messages, file paths, and function names from the issue to search:

  • Use grep_code to search for error strings, function names, or variable names mentioned in the issue.
  • Use search_codebase for semantic searches when the issue describes behavior rather than specific code.
  • Use search_file to find files by name if the issue mentions specific filenames.

4.2 Understand the Context

Once you find candidate files:

  1. Read the relevant files to understand the current implementation.
  2. Trace the code path that leads to the reported bug.
  3. Check related tests to understand expected behavior.
  4. Review recent git history for the affected files if useful:
   git log --oneline -10 -- {file_path}

4.3 Root Cause Analysis

Before writing any code, clearly state:

  1. Root cause: Why the bug occurs.
  2. Affected code: Which file(s) and function(s) need changes.
  3. Fix approach: What the minimal change should be.

Phase 5: Implement the Fix

Apply the minimal code change to resolve the issue.

Guidelines

  • Minimal diff: Change only what is necessary to fix the issue. Do not refactor unrelated code.
  • Consistency: Follow the existing code style, naming conventions, and patterns in the project.
  • No new dependencies unless absolutely required and justified.
  • Use the search_replace tool to make precise edits.

If Multiple Files Need Changes

  1. Plan the full set of changes before starting.
  2. Apply changes one file at a time.
  3. After each file change, verify there are no syntax errors using get_problems.

Phase 6: Verify the Fix

Validate that the fix works and doesn't break anything.

6.1 Detect Project Type and Test Runner

Look for common indicators:

FileLikely runner
package.jsonnpm test or npx jest or npx vitest
Cargo.tomlcargo test
go.modgo test ./...
pyproject.toml / setup.pypytest
Makefilemake test
pom.xmlmvn test
build.gradle./gradlew test

6.2 Run Tests

# Run the full test suite or scoped tests related to the changed files
{test_command}
  • If tests pass, proceed to Phase 7.
  • If tests fail, analyze the failure, adjust the fix, and re-run.

6.3 Lint / Format Check (if available)

Check if the project has lint or format tools configured, and run them:

# Examples
npm run lint 2>/dev/null
cargo clippy 2>/dev/null
go vet ./... 2>/dev/null

Fix any lint issues introduced by your changes.


Phase 7: Present Changes & Get Confirmation

Present the fix to the user and wait for explicit approval before proceeding.

7.1 Show Fix Summary

## Fix Summary for {owner}/{repo}#{number}

**Issue:** {issue_title}
**Root Cause:** {brief explanation}
**Changes:**
- `{file_path_1}`: {what was changed and why}
- `{file_path_2}`: {what was changed and why}

7.2 Show Diff

Display the actual code changes so the user can review them:

git diff

Highlight the key modifications and explain their impact.

7.3 Wait for User Confirmation

Ask the user:

Do you want to adopt these changes? If anything needs adjustment, let me know.
  • If the user approves, proceed to Phase 8.
  • If the user requests changes, revise the fix (return to Phase 5) and re-present.

Phase 8: Submit Pull Request (User-Approved)

Only execute this phase after the user has confirmed the changes in Phase 7.

First, ask the user:

Would you like me to automatically commit and submit a PR to the repository?
  • If the user declines, show the suggested commit message and gh pr create command for manual execution (see Fallback below).
  • If the user agrees, execute Steps 1–4 automatically.

Step 1: Stage and Commit

git add -A
git commit -m "fix: {short description} (#{number})

{Detailed explanation of what was wrong and how this commit fixes it.}

Closes #{number}"

Step 2: Check Push Permission & Handle Fork

Attempt to push to the origin repository:

git push origin fix/issue-{number}
  • If the push succeeds, continue to Step 3 with --head fix/issue-{number}.
  • If the push fails (permission denied / 403):

1. Fork the repository:

     gh repo fork {owner}/{repo} --clone=false

2. Detect your GitHub username:

     gh api user --jq '.login'

3. Add fork as a remote:

     git remote add fork https://github.com/{your_username}/{repo}.git

4. Push to the fork:

     git push fork fix/issue-{number}

5. Continue to Step 3 with --head {your_username}:fix/issue-{number}.

Step 3: Create Pull Request

gh pr create \
  --repo {owner}/{repo} \
  --title "fix: {short description}" \
  --body "## Summary

Fixes #{number}.

### Problem
{Brief problem description}

### Solution
{Brief solution description}

### Changes
- {change 1}
- {change 2}

### Testing
- [x] Existing tests pass
- [x] {Any additional verification performed}" \
  --base {default_branch} \
  --head {head_ref}
{head_ref} is fix/issue-{number} for direct push or {your_username}:fix/issue-{number} for fork push.

Step 4: Verify & Report

  • Capture the PR URL from the gh pr create output.
  • Report to the user:

> ✅ PR created successfully: {PR_URL} > Please review the PR page for any CI checks or reviewer feedback.

  • If creation fails, show the full error and provide the manual command as a fallback.

Fallback: Manual Instructions

If the user declines auto-submission or any step fails, present:

  1. Suggested commit message:
   fix: {short description} (#{number})

   {Detailed explanation}

   Closes #{number}
  1. PR creation command:
   gh pr create \
     --title "fix: {short description}" \
     --body "..." \
     --base {default_branch}
  1. Recommend next steps:

- Review the diff: git diff {default_branch} - Commit and push the changes - Create the PR and verify CI passes


Error Handling

Handle these common failure scenarios gracefully:

ScenarioAction
gh CLI not installedFall back to git clone and fetch_content. Suggest installing gh: brew install gh or see https://cli.github.com
gh auth not configuredPrompt user to run gh auth login and retry
Repository is private / 403Inform the user that authentication is required and guide them to authenticate
Issue not found / 404Double-check the URL and ask the user to verify
No write access to /tmpClone to the workspace directory instead
Tests fail after fixAnalyze failure output, revise the fix, and re-verify
Cannot determine root causePresent findings so far and ask the user for guidance
Large / complex issueBreak the issue into sub-tasks, fix the most critical part first, and note remaining work
git push permission deniedAuto-fork the repository and push to fork
gh pr create failsShow error details and provide manual command
User's gh not authenticatedPrompt user to run gh auth login first
Branch already exists on remoteAsk user whether to force-push or create a new branch name
PR already exists for this branchShow existing PR URL and ask whether to update

External Endpoints

This skill interacts with the following external services:

EndpointPurposeData Sent
github.comClone repositories, fetch issue details, push branches, create PRsGit operations, branch names, PR metadata
GitHub API (via gh CLI)Read issues/comments, create PRs, fork repos, check authIssue number, repo owner/name, PR title/body

No other external services are contacted. All code analysis and modification happens locally.


Security and Privacy

  • Local operations: All code reading, analysis, and modification happens on your local machine.
  • Data sent externally: Only standard Git and GitHub API operations (clone, push, PR creation) send data to GitHub. No code is sent to third-party services.
  • Authentication: Uses your existing gh CLI authentication. No additional credentials are stored or transmitted.
  • No telemetry: This skill does not collect or transmit any usage data.

Model Invocation

This skill is designed for autonomous execution within an AI coding assistant. When triggered, the agent will:

  1. Parse the GitHub issue URL from user input
  2. Fetch issue details via gh CLI or web scraping
  3. Clone or locate the repository locally
  4. Analyze the codebase to identify the root cause
  5. Implement a minimal fix
  6. Run tests and verification
  7. Present changes for user review
  8. Submit a PR only after explicit user approval

Steps 7 and 8 require explicit user confirmation before proceeding. The agent will not push code or create PRs without user consent.


Trust Statement

By using this skill, you authorize the agent to:

  • Read GitHub issue content from public or authenticated-accessible repositories
  • Clone repositories to your local machine
  • Make code modifications in a dedicated branch
  • Push changes and create pull requests only with your explicit approval

All Git operations use your existing gh CLI credentials. Only install this skill if you trust the repositories you intend to use it with.

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

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

04

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

补充不同宿主或平台的使用分布数据

能力 5

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

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

平台分布

OpenClaw

97.33%
按下载量换算778

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 openclaw skills install git-mender 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

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

来源信息

继续浏览同类 Skills