[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MX3R6GTENBDATV6YXWV86T":3,"skill-same:01M6MX3R6GTENBDATV6YXWV86T":77},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":14,"repositoryHtmlUrl":58,"repositoryHomepageUrl":6,"ownerHtmlUrl":59,"ownerBlogUrl":60,"ownerDescription":61,"updatedAt":62,"install":63,"resources":76},"01M6MX3R6GTENBDATV6YXWV86T","Coding",null,"Write, run, review, and test scripts and code. Uses Bun as the execution runtime. Applies to automation scripts, data transformation, API integration, and technical validation tasks.","benmcnulty\u002Forgos","benmcnulty","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6883295?v=4","01M6MX3P4GJB2PZFWS570Z9NKK","Ben McNulty","01M6MX3P8NPKR8KXJF3N2F8W85",0,"MIT","https:\u002F\u002Fgithub.com\u002Fbenmcnulty\u002Forgos\u002Fblob\u002Fmain\u002F.skills\u002Fcoding\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"coding","automation scripts","review","scripts","as","transformation","runtime","api integration","bun","read","technical","Bash","api","execution","file","code","run","tasks","test","automation","2026-11-10 10:12:30",false,"---\nname: Coding\ndescription: Write, run, review, and test scripts and code. Uses Bun as the execution runtime. Applies to automation scripts, data transformation, API integration, and technical validation tasks.\nversion: 1.0.0\ntools:\n  - bash\n  - file_read\n  - file_write\ncontext: 4096\n---\n\n# Coding Skill\n\nProvides code writing, execution, and review capabilities using Bun as the runtime.\n\n## Operations\n\n### Script\nWrite a TypeScript or JavaScript script to accomplish a task.\n\n**Runtime**: Bun (prefer Bun built-ins over npm packages)\n**Style**: TypeScript with strict types at module boundaries\n\n```typescript\n\u002F\u002F Always start with clear intent comment\n\u002F\u002F Script: \u003Cwhat this does>\n\u002F\u002F Input: \u003Cwhat it expects>\n\u002F\u002F Output: \u003Cwhat it produces>\n\nconst result = await fetch(url).then(r => r.json());\nconsole.log(JSON.stringify(result, null, 2));\n```\n\n### Run\nExecute a script or shell command via Bash.\n\n```\nRUN: bun run .system\u002Fscripts\u002F\u003Cname>.ts\nRUN: bun test .system\u002Ftests\u002F*.test.ts\n```\n\n**Capture output**: Always capture stdout\u002Fstderr for analysis.\n\n### Review\nAnalyze existing code for issues:\n\n1. **Correctness**: Does it do what it claims?\n2. **Safety**: Path traversal, injection, unvalidated input?\n3. **Error handling**: Unhandled rejections, silent failures?\n4. **Performance**: Unnecessary awaits in loops, unbounded data reads?\n5. **Style**: Consistent with project conventions?\n\n### Update\nModify existing code based on review findings or new requirements. Always:\n1. Read the current file\n2. Understand the change scope\n3. Apply the minimal change that achieves the goal\n4. Re-read to verify no unintended changes\n\n### Test\nWrite or run tests to validate behavior.\n\n**Framework**: Bun's built-in test runner\n**Location**: `.system\u002Ftests\u002F*.test.ts`\n**Command**: `bun test .system\u002Ftests\u002F*.test.ts`\n\n```typescript\nimport { test, expect } from \"bun:test\";\n\ntest(\"description of behavior\", () => {\n  expect(actual).toBe(expected);\n});\n```\n\n## Code Standards\n\n- `const` over `let`; no `var`\n- `async\u002Fawait` over Promise chains\n- Optional chaining (`?.`) and nullish coalescing (`??`)\n- Explicit error messages at boundaries: `throw new Error(\"X failed: \" + detail)`\n- No hardcoded paths — use relative paths from project root\n- No external npm packages unless explicitly approved\n\n## Anti-Patterns\n\n- Do not write scripts that delete or overwrite files without reading first\n- Do not run commands that affect system state outside `.data\u002F` and `.system\u002F`\n- Do not loop on a shell command without a clear exit condition\n- Do not import packages not already in `package.json`\n- Do not write `\u002F\u002F TODO` comments in production code — finish the task or raise it explicitly\n","# Coding Skill\n\nProvides code writing, execution, and review capabilities using Bun as the runtime.\n\n## Operations\n\n### Script\nWrite a TypeScript or JavaScript script to accomplish a task.\n\n**Runtime**: Bun (prefer Bun built-ins over npm packages)\n**Style**: TypeScript with strict types at module boundaries\n\n```typescript\n\u002F\u002F Always start with clear intent comment\n\u002F\u002F Script: \u003Cwhat this does>\n\u002F\u002F Input: \u003Cwhat it expects>\n\u002F\u002F Output: \u003Cwhat it produces>\n\nconst result = await fetch(url).then(r => r.json());\nconsole.log(JSON.stringify(result, null, 2));\n```\n\n### Run\nExecute a script or shell command via Bash.\n\n```\nRUN: bun run .system\u002Fscripts\u002F\u003Cname>.ts\nRUN: bun test .system\u002Ftests\u002F*.test.ts\n```\n\n**Capture output**: Always capture stdout\u002Fstderr for analysis.\n\n### Review\nAnalyze existing code for issues:\n\n1. **Correctness**: Does it do what it claims?\n2. **Safety**: Path traversal, injection, unvalidated input?\n3. **Error handling**: Unhandled rejections, silent failures?\n4. **Performance**: Unnecessary awaits in loops, unbounded data reads?\n5. **Style**: Consistent with project conventions?\n\n### Update\nModify existing code based on review findings or new requirements. Always:\n1. Read the current file\n2. Understand the change scope\n3. Apply the minimal change that achieves the goal\n4. Re-read to verify no unintended changes\n\n### Test\nWrite or run tests to validate behavior.\n\n**Framework**: Bun's built-in test runner\n**Location**: `.system\u002Ftests\u002F*.test.ts`\n**Command**: `bun test .system\u002Ftests\u002F*.test.ts`\n\n```typescript\nimport { test, expect } from \"bun:test\";\n\ntest(\"description of behavior\", () => {\n  expect(actual).toBe(expected);\n});\n```\n\n## Code Standards\n\n- `const` over `let`; no `var`\n- `async\u002Fawait` over Promise chains\n- Optional chaining (`?.`) and nullish coalescing (`??`)\n- Explicit error messages at boundaries: `throw new Error(\"X failed: \" + detail)`\n- No hardcoded paths — use relative paths from project root\n- No external npm packages unless explicitly approved\n\n## Anti-Patterns\n\n- Do not write scripts that delete or overwrite files without reading first\n- Do not run commands that affect system state outside `.data\u002F` and `.system\u002F`\n- Do not loop on a shell command without a clear exit condition\n- Do not import packages not already in `package.json`\n- Do not write `\u002F\u002F TODO` comments in production code — finish the task or raise it explicitly\n",{"name":5,"tools":49,"context":53,"version":54,"description":7},[50,51,52],"bash","file_read","file_write",4096,"1.0.0","main","4a02e8a5c74e9c19dc587c88a4b067798f03d5dc",".skills\u002Fcoding","https:\u002F\u002Fgithub.com\u002Fbenmcnulty\u002Forgos","https:\u002F\u002Fgithub.com\u002Fbenmcnulty","https:\u002F\u002Fbenlive.tv","QA Automation Engineer III","2026-10-25 11:43:18",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add benmcnulty\u002Forgos --skill Coding",{"tool":69,"command":70},"bunx","bunx skills add benmcnulty\u002Forgos --skill Coding",{"tool":72,"command":73},"pnpm","pnpm dlx skills add benmcnulty\u002Forgos --skill Coding","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbenmcnulty\u002Forgos\u002Fblob\u002Fmain\u002F.skills\u002Fcoding\u002FSKILL.md",true,[],[78,105,133,151,163,169],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":44},"01M6MX5BX4E4VQJSAQAV8F1F6S","Web Browsing","Search the web via DuckDuckGo, fetch and extract content from URLs, and look up reference material. Use for real-time information, external documentation, and validating facts against public sources.","https:\u002F\u002Fgithub.com\u002Fbenmcnulty\u002Forgos\u002Fblob\u002Fmain\u002F.skills\u002Fweb-browsing\u002FSKILL.md",[],[85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],"browsing","web browsing","web","documentation","search","real-time","public","fetch","use","up","look","reference","time","material","via","sources","information","duckduckgo","facts","for",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":116,"publishedAt":44},"01M6MX578968387K4J5AEDNA32","Vision","Capture screenshots of the application UI and analyze image content. Use for visual verification, UI inspection, accessibility review, and generating image-grounded descriptions.","https:\u002F\u002Fgithub.com\u002Fbenmcnulty\u002Forgos\u002Fblob\u002Fmain\u002F.skills\u002Fvision\u002FSKILL.md",[111],{"categoryNo":112,"categoryName":113,"taxonomyType":114,"taxonomyTypeDesc":115},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[117,93,118,119,120,121,122,123,104,124,125,26,126,127,128,129,130,131,132],"vision","capture","visual verification","application","visual","analyze image","accessibility review","image","screenshots","accessibility","verification","screenshot","content","ui","analyze","2048",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":44},"01M6MX54SKAT9X36NDRCP6GWM5","Staff","Shape the organization structure, assign agent templates to roles, and manage staffed identities in the active organization.","https:\u002F\u002Fgithub.com\u002Fbenmcnulty\u002Forgos\u002Fblob\u002Fmain\u002F.skills\u002Fstaff\u002FSKILL.md",[],[135,140,141,142,143,33,144,145,146,147,148,149,150],"active","memory","bootstrap","templates","write","shape","manage","organization","structure","roles","assign",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":157,"publishedAt":44},"01M6MX50JM4QQPGB5BJQBS3KAT","Projects","Define delivery-oriented projects, participants, outputs, and current execution state for the active organization.","https:\u002F\u002Fgithub.com\u002Fbenmcnulty\u002Forgos\u002Fblob\u002Fmain\u002F.skills\u002Fprojects\u002FSKILL.md",[],[158,37,159,147,160,140,161,104,162,144],"projects","state","delivery","define","list",{"skillNo":164,"name":165,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":168,"publishedAt":44},"01M6MX4XGR1KVJHJPW8CG7528D","organizations","https:\u002F\u002Fgithub.com\u002Fbenmcnulty\u002Forgos\u002Fblob\u002Fmain\u002F.skills\u002Forganizations\u002FSKILL.md",[],[165],{"skillNo":170,"name":171,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":174,"publishedAt":44},"01M6MX4VA64SHX53S8KQ688485","notifications","https:\u002F\u002Fgithub.com\u002Fbenmcnulty\u002Forgos\u002Fblob\u002Fmain\u002F.skills\u002Fnotifications\u002FSKILL.md",[],[171]]