← 返回
未分类

Gogetajob

Open-source contribution workflow — find GitHub issues, implement fixes, submit PRs, track results. Use when: (1) starting a work loop or contribution cycle...
开源贡献流程——查找 GitHub Issues、实现修复、提交 PR、追踪结果。适用于:① 开始工作循环或贡献周期时
kagura-agent
未分类 clawhub v1.0.2 1 版本 100000 Key: 无需
★ 0
Stars
📥 357
下载
💾 0
安装
1
版本
#latest

概述

GoGetAJob — Open Source Contribution Workflow

Find GitHub issues, implement fixes, submit PRs, and track everything.

Prerequisites

Required

  • FlowForge skill (workflow engine): clawhub install agent-flowforge
  • gh CLI (authenticated): gh auth status
  • git configured with your identity
  • claude CLI (Claude Code): claude --version

Optional

  • GoGetAJob CLI for stats/sync: npm install -g @kagura-agent/gogetajob
  • Verify: gogetajob --help
  • Not required for the core work loop — FlowForge handles that

Architecture

  • Main session = dispatch + bookkeeping (scan, pick, submit, sync, stats)
  • Sub-agents = actual code work (implement, fix CI, address reviews)
  • Code changes = always via Claude Code (acpx --approve-all claude exec)

Never do implementation work in the main session. Always delegate to sub-agents.

Quick Commands

CommandWhat it does
----------------------
gogetajob scan Discover open issues from a repo
gogetajob scan --allScan all tracked repos
gogetajob feedBrowse available jobs
gogetajob check Deep-inspect an issue before taking it
gogetajob start Take a job — fork/clone/branch
gogetajob submit --tokens NPush + create PR + record
gogetajob followup --tokens NRecord additional effort on existing work
gogetajob syncCheck all PR statuses, flag problems
gogetajob watchSet up automatic sync via cron
gogetajob statsView overall performance and ROI
gogetajob historyView work log
gogetajob import Backfill work_log from GitHub PR history

The Work Loop

The full contribution cycle runs as a FlowForge workflow (workloop). See references/workloop-overview.md for the complete node-by-node breakdown.

Summary:

followup → find_work → study → implement → submit → verify → reflect
    │           │         │                                      │
    │           └─────────┘ (no good issue? loop back)           │
    └────────── (has review feedback? handle it first) ──────────┘

To start: flowforge start workloop

Core Rules

1. Code via Claude Code, not hand-written

Sub-agents delegate all code changes to Claude Code:

cd <repo> && acpx --approve-all claude exec "<task description with full context>"

Task descriptions must include: issue context, reviewer feedback, architecture notes, maintainer preferences from knowledge-base, and a verification suffix:

> "Before committing: 1) grep for all test files that import/mock the interfaces you changed, update their mocks. 2) Run the project's test/lint commands. 3) git diff --stat to confirm no files were missed."

Exception: one-line trivial fixes can be done manually.

2. Dogfood everything

After each work session, check: did gogetajob, flowforge, or any tool have bugs or friction? If yes:

  • File an issue on the tool's repo
  • Or fix it yourself and submit a PR
  • Every round should be smoother than the last — this is compounding returns

3. Max 3 open PRs per repo

Before submitting a new PR, check: gh pr list --repo --author @me --state open

If ≥ 3 open PRs exist, stop. Wait for existing PRs to be reviewed/merged before adding more. Flooding maintainers kills goodwill.

4. Accurate token tracking

Always pass real token counts from sub-agent session_status:

gogetajob submit <ref> --tokens <actual_count>
gogetajob followup <ref> --tokens <actual_count>

Never estimate. Never guess. No number → don't fill it in.

5. Pre-PR checklist (all must pass)

Before creating any PR:

  1. Does this PR solve exactly one problem?
  2. No existing fix or competing PR upstream?
  3. Read CONTRIBUTING.md and recent merge patterns?
  4. Can verify the fix locally (tests pass)?
  5. Open PRs for this repo ≤ 3?

6. Knowledge accumulation

  • Before working on a repo: read knowledge-base/projects/.md (field notes)
  • After finishing: update field notes with lessons, maintainer preferences, CI quirks
  • Cross-project insights → memex cards
  • Behavioral patterns → beliefs-candidates.md

Sync & Follow-up

Run gogetajob sync regularly (or use gogetajob watch for automatic cron).

When sync flags issues:

SignalPriorityAction
--------------------------
Human review commentHighSpawn sub-agent to address, then followup
CI failureMediumSpawn sub-agent to fix, then followup
Bot review (CodeRabbit etc.)LowAddress if substantive, ignore nitpicks
PR closedRead why. If someone else's fix was better, study it

Issue Selection Strategy

When picking issues from gogetajob feed:

  • Priority: real bugs > test coverage > docs > features
  • Prefer repos with existing field notes (knowledge compounds)
  • High-star repos: check for competing PRs first
  • Security/infra issues: look for related issues to batch-fix
  • Always verify: git log --oneline -20 -- to check if already fixed
  • Check maintainer activity: repos that only merge internal PRs are low-ROI for external contributors

版本历史

共 1 个版本

  • v1.0.2 当前
    2026-05-07 10:48 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

FlowForge Workflow Engine

kagura-agent
通过FlowForge引擎运行结构化多步骤工作流。在用户请求分步执行、结构化工作流或任务需要强制执行时使用。
★ 0 📥 334

OpenClaw Zulip Channel Plugin

kagura-agent
Zulip 频道插件,为 OpenClaw 提供主题线程、元数据数据库、机器人指令和事件队列处理。源码安装,可在需要时连接到 O...
★ 0 📥 332

Pulse TODO

kagura-agent
统一任务管理和调度,适用于AI代理。使用时机:(1) 做出承诺时(如“我会做X”“帮你跟进”“记得…”),(2) 检查待办时(如待办、wha…)
★ 0 📥 401