[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MDAHCF84N04ES2GEDHG4P2":3,"skill-same:01M6MDAHCF84N04ES2GEDHG4P2":74},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":42,"ownerHtmlUrl":43,"ownerBlogUrl":42,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6MDAHCF84N04ES2GEDHG4P2","use-modern-go",null,"Use the Modern Go Guidelines CLI whenever writing, modifying, fixing, or refactoring Go code. Apply its version-specific guidance to generated changes.","compozy\u002Fcompozy","compozy","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F205107042?v=4","01M6JWVTXX4DX38AWZ7SPFEKEV","CompozyOS","01M6JWVV2P34GM1PDATVB2EV05",2864,"MIT","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fuse-modern-go\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31],"go","use","use modern go","writing","cli","guidelines","code","refactoring","generated","version","guidance","changes","apply","2026-11-10 10:12:30",false,"---\nname: use-modern-go\ndescription: Use the Modern Go Guidelines CLI whenever writing, modifying, fixing, or refactoring Go code. Apply its version-specific guidance to generated changes.\n---\n\n# Modern Go Guidelines CLI\n\nAlways write modern, idiomatic Go code. Use the Modern Go Guidelines CLI as the source of truth for modern Go idioms that may be newer than your knowledge cutoff.\n\nCommand:\n\n- Linux or macOS: `sh \"\u003Cskill-dir>\u002Fscripts\u002Frun-tool.sh\"`\n- Windows PowerShell: `& '\u003Cskill-dir>\\scripts\\run-tool.ps1'`\n\nFirst run and approvals:\n\nOn first use, the wrapper installs the Modern Go Guidelines CLI in a local cache directory.\n\nSubcommands:\n\n- `list`\n- `explain`\n\nBefore editing Go code:\n\n1. Call the wrapper's `list` subcommand for the relevant Go file.\n\n   Prefer passing the file you are about to edit:\n\n   ```sh\n   sh \"\u003Cskill-dir>\u002Fscripts\u002Frun-tool.sh\" list --file-path path\u002Fto\u002Ffile.go\n   ```\n\n   On Windows, use the PowerShell wrapper with the same arguments.\n\n   The CLI resolves the applicable Go version from go.mod, go.work, the local Go toolchain, or an explicit override.\n\n2. If the target Go version is already known, you may pass it directly:\n\n   ```sh\n   sh \"\u003Cskill-dir>\u002Fscripts\u002Frun-tool.sh\" list --go-version 1.24\n   ```\n\n3. Read the complete list output before deciding which guidelines apply.\n\n   The list output is ordered newest first. Read the full output because older supported guidelines may still apply.\n\n   Do not pipe the output through head, tail, grep, sed, or any other truncating\u002Ffiltering command. Important guidelines may otherwise be missed.\n\n4. Treat returned guidelines as authoritative for modern Go style choices in code you are editing.\n\n   If a guideline applies, follow it even when nearby code or repository convention uses an older pattern. Skip it only when it would not compile, would change behavior, or clearly does not match the edited code. Before skipping a returned guideline that seems relevant, call the wrapper's `explain` subcommand for that guideline ID.\n\nCall `explain` only when a specific guideline may apply and you need the detailed explanation or examples. Request only the guideline IDs you intend to evaluate or apply:\n\n```sh\nsh \"\u003Cskill-dir>\u002Fscripts\u002Frun-tool.sh\" explain sync_waitgroup_go\n```\n\nMultiple guideline IDs may be requested as positional arguments:\n\n```sh\nsh \"\u003Cskill-dir>\u002Fscripts\u002Frun-tool.sh\" explain atomic_types errors_as_type\n```\n\nDo not call `explain` without guideline IDs. Use `list` first to discover the short guideline list for the target Go version, then call `explain` for the specific returned IDs that need more context.\n","# Modern Go Guidelines CLI\n\nAlways write modern, idiomatic Go code. Use the Modern Go Guidelines CLI as the source of truth for modern Go idioms that may be newer than your knowledge cutoff.\n\nCommand:\n\n- Linux or macOS: `sh \"\u003Cskill-dir>\u002Fscripts\u002Frun-tool.sh\"`\n- Windows PowerShell: `& '\u003Cskill-dir>\\scripts\\run-tool.ps1'`\n\nFirst run and approvals:\n\nOn first use, the wrapper installs the Modern Go Guidelines CLI in a local cache directory.\n\nSubcommands:\n\n- `list`\n- `explain`\n\nBefore editing Go code:\n\n1. Call the wrapper's `list` subcommand for the relevant Go file.\n\n   Prefer passing the file you are about to edit:\n\n   ```sh\n   sh \"\u003Cskill-dir>\u002Fscripts\u002Frun-tool.sh\" list --file-path path\u002Fto\u002Ffile.go\n   ```\n\n   On Windows, use the PowerShell wrapper with the same arguments.\n\n   The CLI resolves the applicable Go version from go.mod, go.work, the local Go toolchain, or an explicit override.\n\n2. If the target Go version is already known, you may pass it directly:\n\n   ```sh\n   sh \"\u003Cskill-dir>\u002Fscripts\u002Frun-tool.sh\" list --go-version 1.24\n   ```\n\n3. Read the complete list output before deciding which guidelines apply.\n\n   The list output is ordered newest first. Read the full output because older supported guidelines may still apply.\n\n   Do not pipe the output through head, tail, grep, sed, or any other truncating\u002Ffiltering command. Important guidelines may otherwise be missed.\n\n4. Treat returned guidelines as authoritative for modern Go style choices in code you are editing.\n\n   If a guideline applies, follow it even when nearby code or repository convention uses an older pattern. Skip it only when it would not compile, would change behavior, or clearly does not match the edited code. Before skipping a returned guideline that seems relevant, call the wrapper's `explain` subcommand for that guideline ID.\n\nCall `explain` only when a specific guideline may apply and you need the detailed explanation or examples. Request only the guideline IDs you intend to evaluate or apply:\n\n```sh\nsh \"\u003Cskill-dir>\u002Fscripts\u002Frun-tool.sh\" explain sync_waitgroup_go\n```\n\nMultiple guideline IDs may be requested as positional arguments:\n\n```sh\nsh \"\u003Cskill-dir>\u002Fscripts\u002Frun-tool.sh\" explain atomic_types errors_as_type\n```\n\nDo not call `explain` without guideline IDs. Use `list` first to discover the short guideline list for the target Go version, then call `explain` for the specific returned IDs that need more context.\n",{"name":5,"description":7},"main","65613632bb94072e27fc5015d17387e28a870111",".agents\u002Fskills\u002Fuse-modern-go",188,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy","https:\u002F\u002Fcompozy.com","https:\u002F\u002Fgithub.com\u002Fcompozy","An OS for AI agents","2026-11-12 03:19:09",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add compozy\u002Fcompozy --skill use-modern-go",{"tool":52,"command":53},"bunx","bunx skills add compozy\u002Fcompozy --skill use-modern-go",{"tool":55,"command":56},"pnpm","pnpm dlx skills add compozy\u002Fcompozy --skill use-modern-go","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fuse-modern-go\u002FSKILL.md",true,[60,66,70],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"scripts\u002Frun-tool.ps1","SCRIPT","脚本",3297,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fuse-modern-go\u002Fscripts\u002Frun-tool.ps1",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"scripts\u002Frun-tool.sh",2032,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fuse-modern-go\u002Fscripts\u002Frun-tool.sh",{"path":71,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":72,"sourceHtmlUrl":73},"scripts\u002FVERSION",7,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fuse-modern-go\u002Fscripts\u002FVERSION",[75,109,133,156,167,179],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":79,"licenseFileUrl":80,"sourceHtmlUrl":81,"categories":82,"keywords":88,"publishedAt":32},"01M6MD7W312X49RNEJRKKVKTTD","security-review","Security code review for vulnerabilities. Use when asked to \"security review\", \"find vulnerabilities\", \"check for security issues\", \"audit security\", \"OWASP review\", or review code for injection, XSS, authentication, authorization, cryptography issues. Provides systematic review with confidence-based reporting.","CC-BY-SA-4.0","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsecurity-review\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsecurity-review\u002FSKILL.md",[83],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[89,90,91,92,93,94,95,96,25,97,98,99,100,101,102,103,104,105,20,106,107,108],"security","security review","review","injection","authentication","code review","issues","Bash","xss","audit","systematic","read","reporting","cryptography","owasp","systematic review","for","task","when","audit security",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":120,"publishedAt":32},"01M6MD5K93G1GP8VA56V2FEPZV","lesson-learned","Extract evidence-backed engineering lessons from recent changes or incidents. Use for requested reflection, lesson updates, or retiring an obsolete workflow rule.","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Flesson-learned\u002FSKILL.md",[115],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000039","教师与教育","PROFESSION","适用职业",[121,122,123,105,30,124,125,126,127,128,129,130,20,131,132],"learned","lesson learned","lesson","evidence","incidents","workflow","engineering","updates","extract","rule","lessons","reflection",{"skillNo":134,"name":9,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":32},"01M6MDPNH3J60VRCGTPHVTHZR8","Operate CompozyOS. Use when working with CompozyOS sessions, agents, native tools, skills, tasks, Loops, Goals, Terminal, desktops and windows, automation, extensions, or configuration. Don't use for unrelated projects.","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002Fskills\u002Fcompozy\u002FSKILL.md",[],[9,139,140,141,142,105,143,144,20,145,146,147,148,149,150,151,152,153,154,155,107],"sessions","windows","projects","operate","runtime","true","automation","tasks","extensions","with","loops","unrelated","goals","native","terminal","configuration","Tools",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":32},"01M6MDPHKNPQHJ1TF21E1HSFNF","remotion-upgrade","Upgrade Remotion, and related packages","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002Fpackages\u002Flaunch-video\u002F.agents\u002Fskills\u002Fremotion-upgrade\u002FSKILL.md",[],[163,164,165,166],"remotion upgrade","upgrade","Remotion","packages",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":173,"publishedAt":32},"01M6MDPFT91ZWC7Z09MRNZPAJG","remotion-studio","Preview a Remotion video","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002Fpackages\u002Flaunch-video\u002F.agents\u002Fskills\u002Fremotion-studio\u002FSKILL.md",[],[174,175,165,176,177,178],"studio","remotion studio","Video","preview","remotion video",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":185,"publishedAt":32},"01M6MDPD5XDZPYB5NAZGKMPXWC","remotion-saas","Build an app with Remotion","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002Fpackages\u002Flaunch-video\u002F.agents\u002Fskills\u002Fremotion-saas\u002FSKILL.md",[],[186,187,165,148,188,189],"saas","remotion saas","app","build"]