> -----Original Message-----
> From: [email protected] <openembedded-
> [email protected]> On Behalf Of Joshua Watt via
> lists.openembedded.org
> Sent: Monday, August 10, 2026 6:12 PM
> To: [email protected]
> Cc: Joshua Watt <[email protected]>
> Subject: [OE-core][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 0000000000..ce4d6d9e6e
> --- /dev/null
> +++ b/AGENTS.md
> @@ -0,0 +1,55 @@
> +# AGENTS.md — OpenEmbedded-Core & BitBake
> +
> +Guidance for AI agents working in the `openembedded-core` repository.
> +
> +## Making changes
> +
> +- No web PR workflow. The project use **patches on mailing lists**
> +  ([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`.

Current standard for upgrade commit message is "openssl: upgrade 3.2.0 -> 3.2.1"

> +    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.

Where should the agent get yocto bugzilla ID or the personal tags from?
This may lead to hallucinations.
Maybe we can suggest to ask/remind user about those?

> +
> +### 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.

Do you have references about AI-generated git tags?
I think that the AssistedBy is the current state-of-the-art way of annotating 
this...

> +
> +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

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#243171): 
https://lists.openembedded.org/g/openembedded-core/message/243171
Mute This Topic: https://lists.openembedded.org/mt/120687528/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to