AI Contribution Policy - oils-for-unix/oils GitHub Wiki
Back to Contributing
Disclosure
Please label any work that was aided by AI coding tools.
Files
e.g. in devtools/services/zulip.py
NOTE: This tool and its tests were mostly generated by Claude Code, using a "scaffold" I set up with devtools/services/zulip.sh.
And Commits
$ git log devtools/services/zulip.py
commit dc33ddcb703d297cded54f5dcc268f3026a695b7
Author: Andy C <[email protected]>
Date: Wed Sep 24 12:14:15 2025 -0400
[devtools] Script to convert Zulip-flavored Markdown to CommonMark
This removes some labor when writing blog posts.
Genreated with Claude Code! See note at the top fo the file.
Another example (gnuplot generated by Claude; will probably not use this): https://github.com/oils-for-unix/oils/commit/9a7092cf4fdb95399287e5261232176fac576604
Philosophy
- We are trying to make code easy to read for humans
- That is one reason Oils is implemented "middle out", in Python
- e.g. Python is easier to read than C++, because you don't have to check for memory safety errors! They are often invisible in the source
- AI could be used to iterate quickly on code, finding the best way to make it easy to read for humans
- Or it could be used to make a mess by generating a ton of code, in different languages
Example: R versus SQL / R versus gnuplot
- I am still wrestling with choices on tools to use for data analysis / plotting
- We will probably keep SQL, but gnuplot is another language I don't want to learn, and I don't want to force contributors to learn
- Most contributors don't know R, but it is arguably worth learning.
We want to use technologies that repay learning
I think SQL and R fall in that category, but gnuplot probably doesn't.