X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/39d1a3fd09f8255298590b4413115ae72e0e3928..c3c7bc90eb73e83f48fbeac6be149ade95a726c0:/.agents/skills/go-code/SKILL.md?ds=inline diff --git a/.agents/skills/go-code/SKILL.md b/.agents/skills/go-code/SKILL.md index 086360a..f9ba075 100644 --- a/.agents/skills/go-code/SKILL.md +++ b/.agents/skills/go-code/SKILL.md @@ -57,6 +57,22 @@ description: Go style rules. Use before you write or review Go code. - When deferred cleanup can fail, use a named `err` result and join the cleanup error with `errors.Join`. +## Logs + +- Log with the `*slog.Logger` of the part (`daemonLogger`). The handler + formats the line; do not format values into the message. +- Write the message as a short event in plain words, such as "receive + failed" or "subagent done". Do not explain what it means or what the + user must do. +- Put names, IDs, counts, and durations in attributes, with short keys + (`name`, `id`, `after`, `retry`). Put the cause in `err`; the handler + writes it last. +- Use info for normal events, warn for a failure that is retried or + loses nothing, and error for a failure that loses data or stops a + part. +- Never log secrets, tokens, message text, or phone numbers. Redact IDs + as the existing code does. + ## Style - Keep function signatures on one line. Write function bodies on more