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.