Small open-source PRs look easy from the outside because the diff is usually small.
The diff is not the work.
The work is getting to the point where a maintainer can review it without having to guess what you changed, why it is safe, or whether you accidentally dragged in unrelated cleanup.
The checklist I keep coming back to is boring:
Reproduce the issue before changing code.






