name: github-issue-resolver description: Autonomous GitHub Issue Resolver Agent with guardrails. Use when the user wants to discover, analyze, and fix open issues in GitHub repositories. Triggers on requests like "fix GitHub issues", "resolve issues in repo", "work on GitHub bugs", or when the user provides a GitHub repository URL and asks for issue resolution. Supports the full workflow from issue discovery to PR submission with safety guardrails preventing scope creep, unauthorized access, and dangerous operations.
Autonomous agent for discovering, analyzing, and fixing open GitHub issues — with a 5-layer guardrail system.
Every action goes through guardrails. Before any operation:
guardrails.json configFor guardrail details, see references/guardrails-guide.md.
audit/ directory想要更強大的技能外掛,就來小蔥技能站7w4.net看看吧。
Trigger: User provides a GitHub repository (owner/repo).
Steps:
Validate repo against guardrails:
bash
python3 scripts/guardrails.py repo <owner> <repo>
If blocked, tell the user and stop.
Fetch, score, and present issues using the recommendation engine:
bash
python3 scripts/recommend.py <owner> <repo>
This automatically fetches open issues, filters out PRs, scores them by severity/impact/effort/freshness, and presents a formatted recommendation.
Always use recommend.py — never manually format issue output. The script ensures consistent presentation every time.
For raw JSON (e.g., for further processing):
bash
python3 scripts/recommend.py <owner> <repo> --json
⏹️ STOP. Wait for user to select an issue.
Trigger: User selects an issue.
Steps:
Lock the issue (one-at-a-time enforcement):
bash
python3 scripts/guardrails.py issue_lock <owner> <repo> <issue_number>
Read full issue thread including comments.
Clone the repo (Gate: notify):
bash
python3 scripts/sandbox.py run git clone https://github.com/<owner>/<repo>.git /tmp/openclaw-work/<repo>
Create a safe branch (Gate: auto):
bash
python3 scripts/sandbox.py run git checkout -b fix-issue-<number>
Explore codebase — read relevant files. For each file:
bash
python3 scripts/guardrails.py path <file_path>
Plan the fix — explain approach to user: ``` ## Proposed Fix
⏹️ STOP. Wait for user to approve the plan before implementing.
approve):python3 scripts/guardrails.py diff <line_count>python3 scripts/audit.py log_action write_code successAfter implementing:
Find and run tests (Gate: notify):
bash
python3 scripts/sandbox.py run npm test # or pytest, cargo test, etc.
If tests fail AND autoRollbackOnTestFail is true:
Suggest alternative approach
If no tests exist, write basic tests covering the fix.
Report results to user.
⚠️ NEVER create PR automatically. Always ask first.
Do NOT dump full diffs in chat. For any non-trivial project, push the branch and let the user review on GitHub where they get syntax highlighting, file-by-file navigation, and inline comments.
Commit changes (Gate: approve):
bash
python3 scripts/sandbox.py run git add .
python3 scripts/sandbox.py run git commit -m "Fix #<number>: <title>"
Show a change summary (NOT the raw diff) — keep it concise: ``` ## Changes
All tests passing ✅ ```
Ask explicitly: "Ready to push and create a draft PR?"
Only after user says "yes" (Gate: approve):
bash
python3 scripts/sandbox.py run git push -u origin fix-issue-<number>
python3 scripts/sandbox.py run gh pr create --draft --title "..." --body "..."
Note: PRs are always created as draft by default.
The PR body should include a detailed description of all changes, test results,
and link to the issue (Closes #N).
Share the PR link — user reviews on GitHub.
Unlock the issue:
bash
python3 scripts/guardrails.py issue_unlock
| Script | Purpose | Run Without Reading |
|---|---|---|
scripts/recommend.py |
Primary entry point — fetch, score, and present issues | ✅ |
scripts/fetch_issues.py |
Raw issue fetcher (used internally by recommend.py) | ✅ |
scripts/analyze_issue.py |
Deep analysis of single issue | ✅ |
scripts/create_pr.py |
PR creation wrapper | ✅ |
scripts/guardrails.py |
Guardrail enforcement engine | ✅ |
scripts/sandbox.py |
Safe command execution wrapper | ✅ |
scripts/audit.py |
Action logger | ✅ |
這個 Skill 質量不錯,自動化程度高,能從發現 GitHub 問題到提交修復程式碼全流程處理。最值得肯定的是它的安全保護措施很完善,所有危險操作都要使用者確認,不會亂改重要檔案或推送到主分支。問題評分功能幫助快速找到值得修復的 issue。不過依賴外部工具才能建立 PR,且預設配置不一定適合所有專案。總體來說是一款既智慧又安全的工具。