|
| 1 | +# AI Usage Policy |
| 2 | + |
| 3 | +The go-signs project has strict rules for AI usage. This policy is nearly identical to that of the |
| 4 | +[Ghostty](https://github.com/ghostty-org/ghostty/blob/6c0e02d1138d5376e4ac2f5e311b225494514a97/AI_POLICY.md) |
| 5 | +project. We have huge respect for [Mitchell Hashimoto](https://github.com/mitchellh) |
| 6 | +and appreciate him setting the tone about this topic. |
| 7 | + |
| 8 | +- **All AI usage in any form must be disclosed.** You must state |
| 9 | + the tool you used (e.g. Claude Code, Cursor, Amp) along with |
| 10 | + the extent that the work was AI-assisted. |
| 11 | + |
| 12 | +- **Pull requests created in any way by AI can only be for existing issues.** |
| 13 | + Drive-by pull requests that do not reference an existing issue will be |
| 14 | + closed. If AI isn't disclosed but a maintainer suspects its use, the |
| 15 | + PR will be closed. |
| 16 | + |
| 17 | +- **Pull requests created by AI must have been fully verified with |
| 18 | + human use.** AI must not create hypothetically correct code that |
| 19 | + hasn't been tested. Importantly, you must not allow AI to write |
| 20 | + code for platforms or environments you don't have access to manually |
| 21 | + test on. |
| 22 | + |
| 23 | +- **Issues and discussions can use AI assistance but must have a full |
| 24 | + human-in-the-loop.** This means that any content generated with AI |
| 25 | + must have been reviewed _and edited_ by a human before submission. |
| 26 | + AI is very good at being overly verbose and including noise that |
| 27 | + distracts from the main point. Humans must do their research and |
| 28 | + trim this down. |
| 29 | + |
| 30 | +- **No AI-generated media is allowed (art, images, videos, audio, etc.).** |
| 31 | + Text and code are the only acceptable AI-generated content, per the |
| 32 | + other rules in this policy. |
| 33 | + |
| 34 | +- **Bad AI drivers will be ignored.** You've |
| 35 | + been warned. We love to help junior developers learn and grow, but |
| 36 | + if you're interested in that then don't use AI, and we'll help you. |
| 37 | + I'm sorry that bad AI drivers have ruined this for you. |
| 38 | + |
| 39 | +These rules apply only to outside contributions. Maintainers |
| 40 | +are exempt from these rules and may use AI tools at their discretion; |
| 41 | +they've proven themselves trustworthy to apply good judgment. |
| 42 | + |
| 43 | +## There are Humans Here |
| 44 | + |
| 45 | +Please remember that go-signs is maintained by humans. |
| 46 | + |
| 47 | +Every discussion, issue, and pull request is read and reviewed by |
| 48 | +humans (and sometimes machines, too). It is a boundary point at which |
| 49 | +people interact with each other and the work done. It is rude and |
| 50 | +disrespectful to approach this boundary with low-effort, unqualified |
| 51 | +work, since it puts the burden of validation on the maintainer. |
| 52 | + |
| 53 | +In a perfect world, AI would produce high-quality, accurate work |
| 54 | +every time. But today, that reality depends on the driver of the AI. |
| 55 | +And today, most drivers of AI are just not good enough. |
| 56 | + |
| 57 | +## AI is Welcome Here |
| 58 | + |
| 59 | +go-signs is written with plenty of AI assistance, and we embrace |
| 60 | +AI in development workflow. As a project, we welcome AI as a tool! |
| 61 | + |
| 62 | +**Our reason for the strict AI policy is not due to an anti-AI stance**, but instead due to the number of highly unqualified people using AI. It's the people, not the tools, that are the problem. |
0 commit comments