Why are you asking for "read and write all public repository data" & "read and write all user data."? I understand the read, but not clear on the write
I think someone else mentioned this as well, but unfortunately Github ties the "staring a repo" to the write permission. I think I can try to separate it out so it can ask for that scope when a user wants to use that feature.