@@ -25,33 +25,13 @@ rapidly with minimum effort.
2525
2626So it all boils down to this: Be honest about tool usage!
2727
28- ## Background
29-
30- The "30 second effort pull request" mentioned above may have value to
31- the project, but it's dishonest to not be transparent about it.
32- Sometimes, teaching me how to run the tool and integrating it into the
33- CI workflow may have a bigger value than the changes provided by the
34- tool.
35-
36- Starting in 2025-11, I've spent quite some time testing Claude. I'm
37- positively surprised, it's doing a much better job than what I had
38- expected. The AI may do things a lot faster, smarter and better than
39- a good coder. Sometimes. Other times it may spend a lot of "tokens"
40- and a long time coming up with sub-optimal or really bad solutions.
41-
42- Perhaps at some time in the near future the AI will do the developer
43- profession completely obsoleted - but as of 2026-02, my experiences is
44- that the AI performs best when being "supervised" and "guided" by a
45- good coder knowing the project.
46-
4728## Bugfixes are (most often) welcome
4829
49- Over the past month, playing with a "max" subscription with Claude,
50- I've made it into a rule that when I stumble upon some weird bug in
51- some software or libraries I'm using or dependent on, I always ask
52- Claude to analyze the bug, check the outstanding issues in the
53- project, either create a new issue or consider if there is anything of
54- value to add to an existing issue, and come up with a pull-request. Being a bit aware of the
30+ It's fine to ask the AI for help to analyze a bug and create a fix for
31+ it. By discovering the bug, reproducing it and testing it you're adding
32+ real value to the project - but be transparent about AI usage and I
33+ expect that you will not break down and cry if I decide to reject the code
34+ changes.
5535
5636## General rules
5737
@@ -61,40 +41,26 @@ value to add to an existing issue, and come up with a pull-request. Being a bit
6141 it will be needed to add more requirements to the Contributors
6242 Guidelines.
6343
64- * ** YOU should add value to the project** . If your contribution
65- consists of nothing else than using a tool on the code and
66- submitting the resulting code, then the value is coming from the
67- tool and not from you. I could probably have used the tool myself.
68- Ok, so you may have done some research, found the tool, installed it
69- locally, maybe paid money for a subscription, for sure there is some
70- value in that - but if you end up as a messenger copying my comments
71- to some AI tools and copying the answer back again - then you're not
72- delivering value anymore, then it would be better if the AI tool
73- itself would be delivering the pull request and responding to my
74- comments.
44+ * ** YOU should add value to the project** . If you prompt the AI to
45+ "look through the issues for this project, find some
46+ low-hanging-fruit, fix the issue and send a PR", then it's Claude
47+ and not you delivering value. I can run the same prompt myself, and
48+ it would cost me less effort than to review your contribution.
7549
76- * ** YOU should look through and understand the changes** . The change
50+ * ** YOU ought to understand the changes** . The change
7751 goes into the project attributed to your name (or at least github
78- handle), so I do expect you to at least understand the change you're
52+ handle), so it would be nice if you understand the change you're
7953 proposing.
8054
81- * ** Transparency** is important. Ok, so a lot of tools may have been
82- used while writing the pull request. I don't need to know what
83- editor you're using, the version of git or the color of the T-shirt
84- you're wearing. However, if significant part of the changes (and/or
85- value of the pull request) was generated by some tool or by some AI,
86- then that should be informed about. Say, you ran ` ruff ` on the code
87- and found some imporant things that should be changed, even if those
88- things are manually changed significant parts of the value of the
89- pull request comes from ruff. Do not write "I found this issue and
90- here is a fix", but rather "I ran the ruff tool on the code, found
91- this issue, and here is the fix". If some AI was used for
92- generating significant parts of the code changs, then it should be
93- informed about both in the pull request itself and in the git commit
94- message. The most common way to do this is to add "Assisted-by:
95- (name of AI-tool)" at the end of the message. Claude seems to sign
96- off with ` Co-Authored-By: Claude <noreply@anthropic.com> ` when it's
97- doing commits, that's also OK.
55+ * ** Transparency** is important. I don't care about your full
56+ tool-chain, but if a significant part of the value in the pull
57+ request was generated by tools, then it's relevant. Do not write "I
58+ found this issue and here is a fix", but rather "I ran the ruff tool
59+ on the code, found this issue, and here is the fix". If the AI was
60+ fixing a bug for you, then write in the pull request that "this code
61+ was AI-generated and haven't been thoroughly reviewed by me".
62+ Commit message should end with "Assisted-by: (name of tool)",
63+ alternatively i.e. ` Co-Authored-By: Claude <noreply@anthropic.com> `
9864
9965* ** YOU** should be ready to follow up and respond to feedback and
10066 questions on the contribution. If you're letting the AI do this for
0 commit comments