calm-artist-7206
05/20/2026, 1:28 PMgood-first-issues made sense IMHO, in "The Before Times", that is, before the agent got too good and agents became widespread. Their point was to familiarize the human with the codebase a little bit, with the repo conventions, and a slight brush with how its structure looks like.
This doesn't fill its former purposes if agents may do end to end everything, even from the repo clone -> to the PR.
I guess we could:
• give them up, might not be worth the labeling effort if it's human effort
• maybe only set up the agent to label this, periodically, and let it try to have an impact... even if it probably doesn't, anymore
• make a policy requiring human written PRs and/or human written description/testing, in the hope that it does still achieve its goals.
WDYT?calm-artist-7206
05/20/2026, 3:45 PMgentle-apple-32922
05/20/2026, 3:56 PMgentle-apple-32922
05/20/2026, 3:57 PM• make a policy requiring human written PRs and/or human written description/testing, in the hope that it does still achieve its goals.I don't think this one is realistic 😢 Is anyone hand writing anything anymore?
calm-artist-7206
05/20/2026, 9:50 PMcalm-artist-7206
05/20/2026, 9:53 PMcalm-artist-7206
05/20/2026, 9:54 PMgentle-apple-32922
05/20/2026, 9:55 PMif we don’t require human efforfor PRs or for labeling GFI
calm-artist-7206
05/20/2026, 9:55 PMgentle-apple-32922
05/20/2026, 9:55 PMgentle-apple-32922
05/20/2026, 9:55 PMgentle-apple-32922
05/20/2026, 9:55 PMgentle-apple-32922
05/20/2026, 9:56 PMcalm-artist-7206
05/20/2026, 9:56 PMgentle-apple-32922
05/20/2026, 9:56 PMcalm-artist-7206
05/20/2026, 9:57 PMgentle-apple-32922
05/20/2026, 9:57 PMcalm-artist-7206
05/20/2026, 9:58 PMcalm-artist-7206
05/20/2026, 10:02 PMnutritious-balloon-65098
05/20/2026, 10:03 PMnutritious-balloon-65098
05/20/2026, 10:09 PMOpenHands/OpenHands as the standard GitHub label good first issue with description Good for newcomers.
• We do not have a workflow that applies that label automatically.
• The only matching workflow is .github/workflows/welcome-good-first-issue.yml, and it only runs after the label is added. It posts a welcome comment; it does not set the label.
• I also checked the surrounding repo automation:
◦ .github/workflows/issue-duplicate-checker.yml is the closest issue-triage automation, but it only checks for duplicates / overlap.
◦ .github/workflows/pr-review-by-openhands.yml and .github/workflows/pr-readiness-confirm.yml helped anchor the criteria around bounded scope, clear testing, and reviewability.
• I cloned both repos from the OpenHands org:
◦ /workspace/project/org-clones/OpenHands
◦ /workspace/project/org-clones/extensions
Since there was no auto-labeling workflow, I updated ISSUE_TRIAGE.md to add explicit good first issue criteria, including:
• it should be narrow and single-issue in scope
• the expected outcome should already be clear
• it should stay within a bounded area of the repo
• it should avoid deep architecture / cross-repo / enterprise / migration / security / infra work
• validation should be straightforward with clear “How to Test” steps
• reviewers should not need special credentials or unusual environments
I ran:
• make install-pre-commit-hooks
• poetry run pre-commit run --files ISSUE_TRIAGE.md --config ./dev_config/python/.pre-commit-config.yaml
I committed, pushed, and opened the PR here:
• https://github.com/OpenHands/OpenHands/pull/14498
Branch:
• clarify-good-first-issue-triage-criteria
Commit:
• 53562c94brefined-secretary-75241
05/22/2026, 1:15 AMrefined-secretary-75241
05/22/2026, 1:24 AMcalm-artist-7206
05/22/2026, 7:01 AMNote that using an LLM when writing comments on github or Zulip is not allowed: use your own words.
When reviewing PRs, we are particularly concerned that the pedagogical value of the reviewers work is wasted if there is not a human contributor actively learning.
Members of the review team will summarily close without comment any low quality PR produced using LLMs, especially if the author has made little effort to directly engage in the community in a discussion about its merits before opening the PR.
If you just want to help and not put in the learning effort, making a PR to mathlib is counterproductive: the effort required from the mathlib maintainers is larger than the benefit, because the time used to improve the quality of the code will not result in a better quality in future PRs.
calm-artist-7206
05/22/2026, 7:03 AM@calm-artist-7206 I would support a “human written PR and comments” policy.Would you include PR code, or could we say: “human written PR description and comments”?
refined-secretary-75241
05/22/2026, 12:26 PMcalm-artist-7206
05/22/2026, 12:39 PMHUMAN:
This PR proposes... stuff
---
OpenHands-GPT-5:
stuff-stuffI'm not doing that anymore, specially since we also added a note on the bottom of the agent's output to say it's agent output; it now says:
This text is written by an AI agent on behalf of enyst.But maybe something like that could help?
refined-secretary-75241
05/22/2026, 12:42 PMrefined-secretary-75241
05/22/2026, 12:44 PMlimited-student-10747
05/22/2026, 2:33 PMwooden-umbrella-84098
05/22/2026, 2:34 PMI used to do something like, use a PR description structure where the agent wrote the body, but I inserted a text on top before submitting it for review, e.g.:I really like this pattern
wooden-umbrella-84098
05/22/2026, 2:34 PMlimited-student-10747
05/22/2026, 2:34 PMgentle-apple-32922
05/22/2026, 2:34 PM[ ] A human has tested these changes.
At the top helps insure a human had some oversite and say on this.
I worry the writing a description by human exclusively could not cover it all.
I do like the concept of expanding the top and having a human summarize in their own words. But just want to make sure our maintainers can follow this rule like our contributors.wooden-umbrella-84098
05/22/2026, 2:35 PMwooden-umbrella-84098
05/22/2026, 2:35 PMwooden-umbrella-84098
05/22/2026, 2:35 PMhundreds-twilight-32833
05/22/2026, 2:37 PMwooden-umbrella-84098
05/22/2026, 2:38 PMwooden-umbrella-84098
05/22/2026, 2:38 PMgentle-apple-32922
05/22/2026, 2:39 PMnutritious-balloon-65098
05/22/2026, 3:59 PM.github/workflows/pr-readiness-confirm.yml.
It posts this comment when a PR is opened or marked ready for review, but only for non-draft PRs from FIRST_TIME_CONTRIBUTOR or NONE authors:
👋 Thanks for opening this PR!
Your PR is marked for review. Can you confirm with a 👍 reaction on this comment or a reply that this PR is ready to review?
If no confirmation is received within 7 days, this PR will be converted back to a draft.It includes this hidden marker at the top: There are also two other PR-commenting workflows, but they are more conditional: •
.github/workflows/pr-artifacts.yml posts only if the PR contains a .pr/ directory:
📁 PR Artifacts Notice
This PR contains a .pr/ directory with PR-specific documents. This directory will be automatically removed when the PR is approved.
For fork PRs: Manual removal is required before merging.
• .github/workflows/enterprise-check-migrations.yml posts only if the PR touches `enterprise/migrations/**`:
⚠️ This PR contains migrations. Please synchronize before merging to prevent conflicts.nutritious-balloon-65098
05/22/2026, 4:20 PMmain, created a fresh branch from the updated main, made the requested changes, pushed them, and opened a new PR:
https://github.com/OpenHands/OpenHands/pull/14527
What I changed:
• verified the existing PR template already had the human-tested checkbox
• added HUMAN: above that checkbox and AGENT: below it at the top of .github/pull_request_template.md
• updated .github/workflows/pr-readiness-confirm.yml so it now checks all non-draft PRs on opened, edited, and ready_for_review
• added a new check-human-context job that looks for non-empty text between HUMAN: and - [ ] A human has tested these changes.
• if that HUMAN block is blank, it posts a reminder comment
• if that HUMAN block is filled in, it adds a 👍 reaction and removes any earlier reminder comment
• added issues: write permission so the workflow can add that reaction with the default workflow token
• recorded the new behavior in AGENTS.md
Validation I ran:
• poetry run pre-commit run --files .github/pull_request_template.md .github/workflows/pr-readiness-confirm.yml AGENTS.md --config ./dev_config/python/.pre-commit-config.yaml
• a small local regex check for the HUMAN-section parsing logic
Commit:
• a5f36aab3 — Require human context in PR descriptionsnutritious-balloon-65098
05/22/2026, 4:39 PM1fe4b98a20ba5b80abd7f2f68478fa1a0e3810da
• CI status: 18/18 passed, 0 failed, 0 pending
• Review status: APPROVED by all-hands-bot
• Mergeability: CLEAN
• Draft status: converted back to ready for review
• Fixes pushed during iteration:
◦ 6e54ab396 — chore: address PR review feedback (#14527)
◦ extracted the checkbox text into a constant for the HUMAN-section regex
◦ added warnOnly handling around the GitHub API calls used by the reminder/reaction logic
◦ kept the .trim() behavior as-is and replied explaining why it already handles blank/whitespace-only HUMAN sections
• Flaky retry cycles used: 0
• Review threads resolved: 3
• Remaining unresolved failures/comments: 0
• QA layer: none present in this repo, so nothing to wait on
I also:
• rebased once because the remote branch moved underneath the PR branch
• re-requested bot review after pushing the fix commit
• marked the PR ready only after CI went green and unresolved threads reached zerocalm-artist-7206
05/22/2026, 4:43 PMcalm-artist-7206
05/22/2026, 4:49 PMI don't love making humans jump through "I am not a robot" hoops 🙂
Are bot PRs hurting us badly today?So it’s a little complicated. Like a month ago, • agent-generated PRs were some over 90% • claw or maybe human, but who likely doesn’t use OpenHands: 50% or more This is
PHclaw. Made in April 2026. 100 repos. “First-time contributor” to OpenHands. lolsobrefined-secretary-75241
05/22/2026, 4:50 PMcalm-artist-7206
05/22/2026, 4:51 PMrefined-secretary-75241
05/22/2026, 4:52 PMmicroscopic-night-41309
05/22/2026, 7:45 PMcalm-artist-7206
05/22/2026, 7:49 PMmicroscopic-night-41309
05/22/2026, 7:50 PMcalm-artist-7206
05/25/2026, 7:50 PMnanookclaw is trying to contribute to the CLI. So far, this attempt to showcase a proof is hilarious:
https://github.com/OpenHands/OpenHands-CLI/pull/750#issuecomment-4534906013
• it made a .gif that says the grep visualization passed
• it made a video, where the funky grep runs in the shell, not in the CLI 🫠refined-secretary-75241
05/25/2026, 7:51 PMmodern-fireman-99755
05/25/2026, 10:58 PMlimited-student-10747
05/25/2026, 11:10 PM