RE: [bitbake-devel][PATCH] AGENTS.md: Add file
Peter Kjellerstedt <[email protected]>
| Newsgroups | org.openembedded.lists.bitbake-devel |
|---|---|
| Message-ID | <DB5PR02MB1021305BA5152E5DC77392748EFDC2@DB5PR02MB10213.eurprd02.prod.outlook.com> |
> -----Original Message----- > From: [email protected] <[email protected]> On Behalf Of Joshua Watt via lists.openembedded.org > Sent: den 10 augusti 2026 18:16 > To: [email protected] > Cc: Joshua Watt <[email protected]> > Subject: [bitbake-devel][PATCH] AGENTS.md: Add file > > Adds an AGENTS.md file to direct agents about better commit practices. > This is specifically *not* attempting to improve or direct agents about > the code that they generate. It has been noted that when AI is used to > write code and commit code, the commit messages that it generates can be > long and draw out (e.g. a "wall of text") which affects maintainer > ability to review the patches. Therefore, this AGENTS.md text file is > only focused on instructing the agents to produce commits that are more > suitable for our review process. > > This file is intended to help agents comply with the existing project > document (and specifically, the AI Policy[1]), and does not constitute a > new policy. Any subsequent changes to this file should derive and comply > with the project documentation and policies. > > It what can only be described as the most bizarre interaction with a > computer I've ever experienced, the best way to get an AGENTS.md file > that AI agents actually respect as intended is to instruct one to write > it for you (as opposed to writing one by hand). Future edits to this > file will likely be most effective if written by an Agent. > > [1]: https://docs.yoctoproject.org/contributor-guide/submit- > changes.html#acceptance-of-ai-generated-code > AI-Generated: Uses Claude Sonnet 5 > > Signed-off-by: Joshua Watt <[email protected]> > --- > AGENTS.md | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 55 insertions(+) > create mode 100644 AGENTS.md > > diff --git a/AGENTS.md b/AGENTS.md > new file mode 100644 > index 000000000..9fb4560b0 > --- /dev/null > +++ b/AGENTS.md > @@ -0,0 +1,55 @@ > +# AGENTS.md — BitBake > + > +Guidance for AI agents working in the `bitbake` repository. > + > +## Making changes > + > +- No web PR workflow. Both projects use **patches on mailing lists** "Both projects use" -> "The project uses" > + ([email protected]), tracked via patchwork. Don't assume > + GitHub PR conventions apply. > +- One Git commit per logical change (e.g., one commit per recipe added/upgraded). > +- Commit message format: > + - Summary line prefixed with the recipe name or short file path, > + e.g. `openssl: upgrade to 3.2.1` or `classes/rootfs-postcommands: fix typo`. > + Check `git log --oneline <path>` for the prefix convention already in use. > + - Body explains what/why/how, and how it was tested. > + - Prefer explaining *why* a change was made over restating what's > + already visible in the diff, unless the diff is long/hard to follow > + or the reason for the change isn't known — in those cases, summarize > + what changed instead. > + - Be succinct: use as few sentences and lines as possible while still > + covering what/why/how. Cut restatements, filler, and any detail a > + reviewer wouldn't need (e.g. exact test-run counts, step-by-step > + narration). One short paragraph is usually enough; only add a second > + if a distinct point (e.g. testing) needs it. > + - The most relevant information about the change should be presented first. > + - Reference bugs as `Fixes [YOCTO #1234]` when applicable. > + - Use `Reported-by`, `Suggested-by`, `Tested-by`, `Reviewed-by`, `Cc` tags > + where relevant. > + > +### AI-generated code > + > +- **Mandatory**: any AI-generated code/commit must add an `AI-Generated:` > + tag line in the commit message, placed *before* `Signed-off-by` (if present), > + naming the tool used, e.g.: > + > + ``` > + component: Add the ability to ... > + > + AI-Generated: Uses GitHub Copilot > + ``` > + > +- Also add a code comment or other in-patch indication that the code is > + AI-generated (recommended, not just the commit tag). > +- **Mandatory** Do not automatically add a `Signed-off-by`. This tag must > + always be written by the human contributor, never by the AI tool — the > + DCO/Developer's Statement of Origin still applies in full. > +- Contributor is responsible for confirming the AI tool's terms don't > + conflict with the project's open source license/IP policy, and that > + any third-party copyrighted material in the AI output is properly > + licensed before contributing it. See the Linux Foundation generative AI > + guidance: https://www.linuxfoundation.org/legal/generative-ai. > +- `Co-authored-by` should be omitted in favor of the `AI-generated` tag. > + > +When in doubt about a convention, grep `git log --oneline <path>` in the > +target repo for precedent before inventing a new style. > -- > 2.54.0 //Peter