Skip to content
Back to skills

Thumbgate Board Loop

ASecurity

Autonomous ThumbGate Issues+PR wall loop. Classifies every open Issue and PR, update-branches BEHIND green Dependabot, submits READY via pr:manage/Trunk, comments DIRTY and ECI/umbrella issues. Never approve. Never --admin. Auto-invoke on holdup screenshots, 18 open PRs, 4 open issues, 4/4 green Dependabot wall, "what's the holdup". Slash: /thumbgate-board-loop.

  • 27 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 20, 2026
ai-agentsgobashgit

Security analysis

A100/100

Scanned September 20, 2026

npx -y skills add IgorGanapolsky/ThumbGate --skill thumbgate-board-loop --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Thumbgate Board Loop?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Thumbgate Board Loop
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/igorganapolsky-thumbgate-board-loop/badge)](https://www.skillsdirectory.com/skills/igorganapolsky-thumbgate-board-loop)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: thumbgate-board-loop
description: >
  Autonomous ThumbGate Issues+PR wall loop. Classifies every open Issue and PR,
  update-branches BEHIND green Dependabot, submits READY via pr:manage/Trunk,
  comments DIRTY and ECI/umbrella issues. Never approve. Never --admin.
  Auto-invoke on holdup screenshots, 18 open PRs, 4 open issues, 4/4 green
  Dependabot wall, "what's the holdup". Slash: /thumbgate-board-loop.
---

# ThumbGate board loop

## Goal

Drain the GitHub Issues + PR wall without a CEO screenshot. The list-view
**4/4** badge is not mergeable — those Dependabot PRs are usually `SUCCESS` +
`BEHIND` after a Trunk land.

## Constraints

| NEVER | ALWAYS |
| --- | --- |
| Approve a PR / `--admin` / `gh pr merge --auto` | `npx thumbgate board-loop --apply --json` |
| Treat 4/4 as READY | Classify `mss` + required checks (`test`, CodeQL, changeset, Socket, GitGuardian) |
| Re-`pr:manage` a live `trunk-merge/pr-N` | Skip; that PR is already queued |
| Close DIRTY <30d | Comment needs-rebase once (marker `<!-- thumbgate-board-loop -->`) |
| Implement #3690/#3687 LLM adjudicator | ECI pause |
| Dual-edit DIRTY #3650 graph layer | Leave it DIRTY |
| GHA `schedule:` | Event-driven `workflow_run` + local LaunchAgent (CodeQL-only schedule policy) |

## Reference

- `scripts/thumbgate-board-loop.js`
- `scripts/pr-manager.js`
- `.github/workflows/agent-automerge.yml` (must resolve `workflow_run.head_sha` + `dependabot/*`)
- `/thumbgate-pr-queue-autopilot` · `/thumbgate-issues-board-hygiene` · `/eci-thumbgate-ip-wall`

## Examples (show, don't tell)

Weak: Paste the 18-open screenshot and ask which PR to merge.

Gold:

```bash
$ npx thumbgate board-loop --json
counts.behind=8 counts.dirty=8 trunkQueued=[3874]
$ npx thumbgate board-loop --apply --max-update-branch=1 --json
# gh pr update-branch 3873
```

## Procedures

```bash
npx thumbgate board-loop --json
npx thumbgate board-loop --apply --json
npm run test:board-loop
```

1. Inventory open PRs + Issues.
2. Skip trunk-merge drafts.
3. One BEHIND green `update-branch` per tick (serial — each land re-BEHINDs siblings).
4. One READY `pr-manager` / Trunk submit per tick.
5. Comment Issues: ECI pause vs IMPLEMENT residual vs umbrella.
6. Never approve.

## Rubric

- gold classify: SUCCESS+BEHIND → `update_branch`
- trunk-merge draft → `skip`
- `--apply` never emits `APPROVE` / `--admin` / `--auto`
- doctor: `npm run test:board-loop` PASS
- evidence: command output in the same turn

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…