You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Filing for future review — not committed to. Captures the design discussion so we don't re-derive the analysis next time someone surfaces this idea.
What repo-assist is
A gh aw-installed GitHub Actions workflow that runs on cron (and via /repo-assist <instructions> comments). Each run picks ~3 tasks from a weighted draw:
Issue triage / labeling / investigation / fixing
Perf, testing, and code improvements
Dependency + CI updates
PR conflict resolution + author nudges
Feature work + strategic planning
Monthly activity summaries
Reads AGENTS.md, stores state in repo "memory", model-driven (Claude).
Install:
gh extension install github/gh-aw
gh aw add-wizard githubnext/agentics/repo-assist
Cost model doesn't conflict with house rules. The CLAUDE.md "reviewer attention is scarcest" rule applies to human reviewers. Autonomous agents opening AND closing PRs cost compute, not human minutes — so PR volume isn't the constraint it would be in a human-only loop.
Dogfooding upside. SageOx is agentic context infrastructure. Running another autonomous AI coworker inside the canonical SageOx repo, configured to record via sessions/ledger, demonstrates the product working on itself.
Scoped adoption plan (if pursued)
Adopt the full bundle, configured to ox conventions:
gh aw add repo-assist on a branch (not main).
Tighten AGENTS.md (symlink → CLAUDE.md) with an explicit AI-coworker preamble:
Draft PRs only
One-line commits, type(scope): summary
No "Claude" / "Claude Code" / Co-Authored-By: Claude anywhere
SageOx attribution footer when applicable
beads-first task tracking (don't open GH issues for internal work)
Respect "Required Reviews" paths and canonical-function list in CLAUDE.md
LFS rules ( internal/lfs only, no git-lfs shell-out, no filter=lfs in .gitattributes)
Restrict on-demand /repo-assist <instructions> trigger to maintainer commenters (or drop on-demand entirely, cron-only) — free-form prompts from arbitrary commenters are the obvious abuse surface.
Wire runs into ox session/ledger recording so the work is visible to teammates as any other AI coworker, not a silent bypass channel.
Pair with the autonomous-merger pipeline that closes the loop on its PRs (see preconditions).
Preconditions
Autonomous reviewer/merger path exists (or we commit to building one). Without it, repo-assist PRs pile up as human review tax — which would violate the "human attention is scarcest" rule. The whole adoption case depends on this loop being closed by another agent.
GH_AW_CI_TRIGGER_TOKEN (optional, auto-rerun CI) — threat-model before enabling.
Out of scope / skip
Dependency updates — Renovate/Dependabot are more conservative and better understood. Don't let repo-assist drive go.mod / pnpm-lock.yaml bumps.
Internal design notes (local): ~/.claude/plans/system-instruction-you-are-working-graceful-hartmanis.md (evolved during the session; the final issue text here is the canonical version)
Summary
Evaluate adopting GitHub Next's
repo-assistAgentic Workflow as an autonomous AI coworker on this repo, configured to ox conventions.Filing for future review — not committed to. Captures the design discussion so we don't re-derive the analysis next time someone surfaces this idea.
What repo-assist is
A
gh aw-installed GitHub Actions workflow that runs on cron (and via/repo-assist <instructions>comments). Each run picks ~3 tasks from a weighted draw:Reads
AGENTS.md, stores state in repo "memory", model-driven (Claude).Install:
Why this is worth doing
Scoped adoption plan (if pursued)
Adopt the full bundle, configured to ox conventions:
gh aw addrepo-assist on a branch (not main).AGENTS.md(symlink →CLAUDE.md) with an explicit AI-coworker preamble:type(scope): summaryCo-Authored-By: ClaudeanywhereCLAUDE.mdinternal/lfsonly, nogit-lfsshell-out, nofilter=lfsin.gitattributes)/repo-assist <instructions>trigger to maintainer commenters (or drop on-demand entirely, cron-only) — free-form prompts from arbitrary commenters are the obvious abuse surface.Preconditions
GH_AW_CI_TRIGGER_TOKEN(optional, auto-rerun CI) — threat-model before enabling.Out of scope / skip
go.mod/pnpm-lock.yamlbumps./retroskill already covers this.CLAUDE.md"Required Reviews" paths without Ryan in the loop (path locations, data access ergonomics, API source of truth).Verification (trial protocol)
References
gh awextension: https://github.com/github/gh-aw~/.claude/plans/system-instruction-you-are-working-graceful-hartmanis.md(evolved during the session; the final issue text here is the canonical version)