[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C59JSAKCZMYFMY515BDFVP":3,"skill-same:01M6C59JSAKCZMYFMY515BDFVP":57},{"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":23,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M6C59JSAKCZMYFMY515BDFVP","lint-go",null,"Apply strict Go engineering rules before code is accepted.","Lyther\u002Fagent-surface","Lyther","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F29906124?v=4","01M6C587M9T34T0SAGJSRK043Y","Enderaoe","01M6C587R0TXH3MFR8SRFPV61G",65,"MIT","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Flint-go\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[24,25,26,27,28,29],"go","lint","lint go","code","engineering","Rules","2026-11-10 10:12:30",false,"---\nname: lint-go\ndescription: \"Apply strict Go engineering rules before code is accepted.\"\n---\n\n## Procedure\n\n1. Identify the `.go` files touched or under review.\n2. Apply the Go policy in `rules\u002F12-go.mdc` (agent-surface source; it may be rendered to the current host): the forbidden and default-deny list, concurrency rules, and the canonical strict `.golangci.yml` recipe. Apply it with the repository's configured linters and formatters; for a greenfield project without config, seed `.golangci.yml` from that recipe. No ignored errors, `interface{}`, or data races. If a constraint cannot be met, stop and name the blocker.\n3. Run the toolchain gates in order, each green before the next:\n\n   ```bash\n   out=$(gofumpt -l .) && test -z \"$out\" && out=$(goimports -l .) && test -z \"$out\"   # fails on unformatted files or a missing tool\n   go vet .\u002F...\n   golangci-lint run .\u002F...             # strict set from rules\u002F12-go.mdc (gosec, exhaustive, errorlint, etc.)\n   govulncheck .\u002F...                   # known-vuln deps — blocking\n   go test -race -count=1 .\u002F...\n   ```\n\n   Do not use plain `gofmt -s` in new projects; `gofumpt` is a strict superset, installed through the repository's pinned tooling (`rules\u002F12-go.mdc`).\n4. Report in the format below.\n\n## Output\n\n```text\n1. Understanding\nTask: [the task in your own words]\nConstraints: [from context]\nAmbiguities: [anything unclear; ask if critical]\n\n2. Design\nDATA MODELS:\n[Structs, interfaces for the domain]\nERROR STRATEGY:\n[Error types and wrapping]\n[sentinel vs typed errors]\nDEPENDENCIES:\n[Each module with justification]\n\n3. Implementation\n[Complete, working code: all files, all functions, all tests]\n\n4. Verification\nToolchain commands: [list]\ngofumpt + goimports: [PASS\u002FFAIL — zero diffs]\ngo vet: [PASS\u002FFAIL]\ngolangci-lint: [PASS or specific issues; note which strict linters ran]\ngovulncheck: [PASS or CVE IDs]\ngo test -race: [PASS with count]\n```\n","## Procedure\n\n1. Identify the `.go` files touched or under review.\n2. Apply the Go policy in `rules\u002F12-go.mdc` (agent-surface source; it may be rendered to the current host): the forbidden and default-deny list, concurrency rules, and the canonical strict `.golangci.yml` recipe. Apply it with the repository's configured linters and formatters; for a greenfield project without config, seed `.golangci.yml` from that recipe. No ignored errors, `interface{}`, or data races. If a constraint cannot be met, stop and name the blocker.\n3. Run the toolchain gates in order, each green before the next:\n\n   ```bash\n   out=$(gofumpt -l .) && test -z \"$out\" && out=$(goimports -l .) && test -z \"$out\"   # fails on unformatted files or a missing tool\n   go vet .\u002F...\n   golangci-lint run .\u002F...             # strict set from rules\u002F12-go.mdc (gosec, exhaustive, errorlint, etc.)\n   govulncheck .\u002F...                   # known-vuln deps — blocking\n   go test -race -count=1 .\u002F...\n   ```\n\n   Do not use plain `gofmt -s` in new projects; `gofumpt` is a strict superset, installed through the repository's pinned tooling (`rules\u002F12-go.mdc`).\n4. Report in the format below.\n\n## Output\n\n```text\n1. Understanding\nTask: [the task in your own words]\nConstraints: [from context]\nAmbiguities: [anything unclear; ask if critical]\n\n2. Design\nDATA MODELS:\n[Structs, interfaces for the domain]\nERROR STRATEGY:\n[Error types and wrapping]\n[sentinel vs typed errors]\nDEPENDENCIES:\n[Each module with justification]\n\n3. Implementation\n[Complete, working code: all files, all functions, all tests]\n\n4. Verification\nToolchain commands: [list]\ngofumpt + goimports: [PASS\u002FFAIL — zero diffs]\ngo vet: [PASS\u002FFAIL]\ngolangci-lint: [PASS or specific issues; note which strict linters ran]\ngovulncheck: [PASS or CVE IDs]\ngo test -race: [PASS with count]\n```\n",{"name":5,"description":7},"main","bb71e1631303bd27cb8ac18dc04830c97db8ac4d","skills\u002Flint-go",0,"https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface","https:\u002F\u002Fgithub.com\u002FLyther","Why so serious?","2026-11-12 01:02:43",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add Lyther\u002Fagent-surface --skill lint-go",{"tool":49,"command":50},"bunx","bunx skills add Lyther\u002Fagent-surface --skill lint-go",{"tool":52,"command":53},"pnpm","pnpm dlx skills add Lyther\u002Fagent-surface --skill lint-go","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Flint-go\u002FSKILL.md",true,[],[58,82,96,110,129,140],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":67,"publishedAt":30},"01M6C5CQAHK34J7RNHEJE1G366","workflow-runtime","Prove skill or workflow discovery, full-autonomy tool execution, and task-shaped materialization before assigning a CLI, extension, provider, or model to a workflow role.","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-runtime\u002FSKILL.md",[64],{"categoryNo":65,"categoryName":66,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[68,69,70,71,72,73,74,75,76,77,78,79,80,81],"workflow","workflow runtime","runtime","execution","cli","discovery","tool","model","autonomy","provider","task","full","extension","role",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":30},"01M6C5CNCTDS39453E66MQYTTQ","workflow-reviewer","Review batched implementation output against the BOSS spec and evidence.","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-reviewer\u002FSKILL.md",[],[89,90,68,91,92,93,94,95],"workflow reviewer","reviewer","spec","review","evidence","implementation","output",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":103,"publishedAt":30},"01M6C5CKVKQF6NE9263HGRB2K3","workflow-rescue","Resolve repeated workflow failures with a single decisive action.","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-rescue\u002FSKILL.md",[102],{"categoryNo":65,"categoryName":66,"taxonomyType":21,"taxonomyTypeDesc":22},[68,104,105,106,107,108,109],"workflow rescue","rescue","single","decisive action","with","action",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":117,"publishedAt":30},"01M6C5CHCW474Y5F49WME2G12H","workflow-orchestrator","Run risk-adaptive development, review, multi-agent, and release workflows with runtime preflight, bounded retries, liveness checks, isolated writers, and evidence-backed handoffs.","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-orchestrator\u002FSKILL.md",[116],{"categoryNo":65,"categoryName":66,"taxonomyType":21,"taxonomyTypeDesc":22},[118,119,68,108,120,92,121,122,123,124,125,126,93,70,127,128],"orchestrator","workflow orchestrator","development","workflows","run","release","risk","preflight","multi-agent","multi","retries",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":30},"01M6C5CFCYEW1J4ETBNDD4EQPK","workflow-judger","Arbitrate repeated task failures and decide merge, rework, or escalation.","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-judger\u002FSKILL.md",[],[136,68,137,138,139,78],"workflow judger","merge","escalation","decide",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":147,"publishedAt":30},"01M6C5CDADZX0YM26H2QWWDJMF","workflow-doctor","Validate active workflow state before any role acts on it.","https:\u002F\u002Fgithub.com\u002FLyther\u002Fagent-surface\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-doctor\u002FSKILL.md",[146],{"categoryNo":65,"categoryName":66,"taxonomyType":21,"taxonomyTypeDesc":22},[68,148,149,150,151,152,153,81],"workflow doctor","doctor","validate","state","active","it"]