Give every repo a VISION.md so your bot triages issues for you
Kun Chen owns 24k+-star open-source repos and was drowning in issues and PRs. His fix wasn't more review - it was moving his influence up a level: an explicit VISION.md per repo saying where the project is going, so his Grok Bot triages every incoming issue as vision-aligned or not, and only the aligned ones get built.
plug your Grok Bot in
closeinstall this
Give every repo a VISION.md so your bot triages issues for you
I want you to help me steer [REPO] by its vision instead of me reviewing every issue.
Step 1 - Draft a VISION.md. Look at what the project already is (README, recent PRs, the issues people file) and write an explicit VISION.md that states where this project should GO - its purpose, who it is for, the kind of changes that belong, and the kind that do not. This is about direction, not a feature list. Show it to me and refine it with my edits until it is right, then save it as VISION.md in the repo.
Step 2 - Use it as the triage rubric. From now on, for every open issue and PR, judge it against VISION.md and label it: vision-aligned, off-vision, or needs-my-call. For vision-aligned items, propose a short plan and - once I approve the batch - start shipping them. For off-vision items, draft a kind closing comment explaining it does not fit the direction. Bring the "needs-my-call" ones to me as a short list.
Rule: VISION.md is the source of truth for what belongs. When you are unsure whether something is aligned, ask me - and if it is a real gap, propose an edit to VISION.md rather than guessing. Never close or merge anything without my go-ahead. Copy the prompt and paste it into Grok.
How it’s set up
Kun Chen maintains open-source projects that total 24k+ GitHub stars, and the incoming issues and PRs had buried him. What finally moved the queue wasn’t reviewing faster - it was changing the layer he operates at:
- Write an explicit VISION.md for each repo (he’s renaming it STRATEGY.md). It states where the project should go - not what it currently is. His
/visionskill drafts one by reading what the project already does; you then edit it until it’s right. - Make VISION.md the triage rubric. Point your Grok Bot at it and every incoming issue, PR and feature request gets judged against it: vision-aligned or not. The aligned ones get built; the rest are declined or set aside - without you reading each one.
- Let the factory ship the aligned work. This is the steering layer that sits on top of a build system like his Grok Ship software factory; he also invites maintainers to help specifically on issues triaged as vision-aligned.
The point, in his words: as agents do more, you can’t review all the code, then you can’t review all the plans, and eventually you can’t even review 1,000 feature requests a day. So your influence has to move up a level - you define the vision, and it becomes the judgment call that decides what belongs.
Prompt
I want you to help me steer [REPO] by its vision instead of me reviewing every issue.
Step 1 - Draft a VISION.md. Look at what the project already is (README, recent PRs, the issues people file) and write an explicit VISION.md that states where this project should GO - its purpose, who it is for, the kind of changes that belong, and the kind that do not. This is about direction, not a feature list. Show it to me and refine it with my edits until it is right, then save it as VISION.md in the repo.
Step 2 - Use it as the triage rubric. From now on, for every open issue and PR, judge it against VISION.md and label it: vision-aligned, off-vision, or needs-my-call. For vision-aligned items, propose a short plan and - once I approve the batch - start shipping them. For off-vision items, draft a kind closing comment explaining it does not fit the direction. Bring the "needs-my-call" ones to me as a short list.
Rule: VISION.md is the source of truth for what belongs. When you are unsure whether something is aligned, ask me - and if it is a real gap, propose an edit to VISION.md rather than guessing. Never close or merge anything without my go-ahead.
Why it’s cool
Most “AI maintains my repo” setups are about throughput - how many PRs an agent can close. This one is about judgment, which is the part that actually doesn’t scale. The insight is that the human bottleneck keeps moving up: first we reviewed code, then plans, and soon we can’t even review the requests. VISION.md is where you plant your intent once so the agents can make the “does this belong?” call thousands of times without you. It’s a small file with an outsized effect: it turns a bot from an eager contributor that needs constant steering into a maintainer that already knows what the project is for - and it’s the missing top layer for anyone running a software factory across more repos than one person could ever read.
prompt reconstructed by the Curator from @kunchenguid's published setup — not their verbatim text
I want you to help me steer [REPO] by its vision instead of me reviewing every issue.
Step 1 - Draft a VISION.md. Look at what the project already is (README, recent PRs, the issues people file) and write an explicit VISION.md that states where this project should GO - its purpose, who it is for, the kind of changes that belong, and the kind that do not. This is about direction, not a feature list. Show it to me and refine it with my edits until it is right, then save it as VISION.md in the repo.
Step 2 - Use it as the triage rubric. From now on, for every open issue and PR, judge it against VISION.md and label it: vision-aligned, off-vision, or needs-my-call. For vision-aligned items, propose a short plan and - once I approve the batch - start shipping them. For off-vision items, draft a kind closing comment explaining it does not fit the direction. Bring the "needs-my-call" ones to me as a short list.
Rule: VISION.md is the source of truth for what belongs. When you are unsure whether something is aligned, ask me - and if it is a real gap, propose an edit to VISION.md rather than guessing. Never close or merge anything without my go-ahead. Copy the prompt and paste it into Grok.
what you need
related
It read the tests, found the bug gone, and closed it
Debbie spun up a coding bot on debs-obrien/playwright-movies-app. It checked issue 29, found the tests already used waitForURL with no hard waits, asked if it should close, then closed it with a note after GitHub was connected — she clicked through to GitHub to confirm.
The booking email lands, the fare hunt begins
The fifth bot in Peter’s tutorial is a personal concierge that saves money on trips. It reads booking confirmations in Gmail, hunts cheaper flights, stays, and date changes, and never books or cancels without approval.
One ticket, a root-caused PR, and a reply by morning
Wilson (euboid) built the loop after asking whether Grok Bot could debug tickets, open a PR, and draft a reply. Incoming ticket → agent reads Fern docs, codebase, Axiom logs → bug gets RCA + PR + Linear, feature request hits the board, customer reply is drafted in his voice.
the week's best, in one email
new plugins, use cases and collections. one email a week. that's it.
▪ you're on the list