X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/08e0085ca971f59da8b3ecda532ffe6203b6c68c..b94f6248bfaa989d4da6b0980648be20bf5a07d2:/.agents/skills/go-code/SKILL.md diff --git a/.agents/skills/go-code/SKILL.md b/.agents/skills/go-code/SKILL.md index a9e705b..edaf377 100644 --- a/.agents/skills/go-code/SKILL.md +++ b/.agents/skills/go-code/SKILL.md @@ -15,6 +15,14 @@ description: Go style rules. Use before you write or review Go code. methods in one file. Give a separate responsibility its own type. - When code in one file gets a user in another file for an unrelated purpose, move it to a file named for its function in the same change. +- Start each package-level name that belongs to one feature or + integration with the name of that feature. Start the names of its + files with the same name. Keep a name generic only when more than one + feature uses it. +- Write type names with a capital letter, so that a variable can have + the name of its type. Write all other package-level names in lower + case. +- Write all the letters of an initialism in one case. - Put entry points first, then each struct's methods as a group, then standalone utility functions. Do not put a utility function between the methods of one type.