AI assistance changes how code is produced, not what maintainers need from a contribution. A useful pull request still needs a narrow purpose, readable reasoning, and evidence that matches the claim.
Before writing code
- Read the issue, contribution guide, nearby implementation, and existing tests.
- Check whether another contributor has already claimed the work socially, even if nobody is assigned.
- Confirm the requested behavior is specific enough to implement without inventing product policy.
Before opening the pull request
- Keep the diff scoped to one problem.
- Run focused tests, then the broadest practical repository checks.
- Inspect the final diff for generated noise, unrelated formatting, secrets, and stale comments.
- State exactly what passed locally and what was not run. Do not turn “no checks reported” into “CI passed.”
In the description
- Explain the user-visible or maintainer-visible problem.
- Describe the change in plain language.
- List reproducible verification commands or concrete test counts.
- Disclose AI assistance without using it as either an excuse or a quality claim.
After publication
- Read feedback literally and respond to the actual concern.
- Rerun relevant checks after revisions.
- Do not create follow-up activity merely to remain visible.
- When a maintainer fixes the issue another way, verify the result and avoid a redundant PR.
The standard is simple: make the next maintainer decision easier, and leave enough evidence that they do not have to trust the author blindly.