[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EB5BPVG7NVZYWM3W668H7M":3,"skill-same:01M6EB5BPVG7NVZYWM3W668H7M":108},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":48,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":50,"updatedAt":51,"install":52,"resources":65},"01M6EB5BPVG7NVZYWM3W668H7M","common-documentation",null,"Essential rules for code comments, READMEs, and technical docs. Use when adding comments, writing docstrings, creating READMEs, or updating any documentation. (triggers: comment, docstring, readme, documentation)","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FHoangNguyen0403\u002Fagent-skills-standard\u002Fcommon-documentation\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],"documentation","common","common documentation","writing","docs","code","code comments","Rules","technical","README","use","essential","triggers","technical docs","2026-11-10 10:12:30",false,"---\nname: common-documentation\ndescription: \"Essential rules for code comments, READMEs, and technical docs. Use when adding comments, writing docstrings, creating READMEs, or updating any documentation. (triggers: comment, docstring, readme, documentation)\"\n---\n\n# Documentation Standards\n\n## **Priority: P2 (MAINTENANCE)**\n\n## ? Code Comments (Inline Docs)\n\n- **\"Why\" over \"What\"**: Comments should explain non-obvious intent. Code should describe the logic.\n- **Docstrings**: Use triple-slash (Dart\u002FSwift) or standard JSDoc (TS\u002FJS) for all public functions and classes.\n- **Maintenance**: Delete \"commented-out\" code immediately; use Git history for retrieval.\n- **TODOs**: Use `TODO(username): description` or `FIXME` to track technical debt with ownership.\n- **Workarounds**: Document hacks and removal conditions (e.g., backend bug, version target).\n- **Performance Notes**: Explain trade-offs only when performance-driven changes are made.\n\n## ? README Essentials\n\n- **Mission**: Clear one-sentence summary of the project purpose.\n- **Onboarding**: Provide exact Prerequisites (runtimes), Installation steps, and Usage examples.\n- **Maintainability**: Document inputs\u002Foutputs, known quirks, and troubleshooting tips.\n- **Up-to-Date**: Documentation is part of the feature; keep it synchronized with code changes.\n\n## ? Architectural & API Docs\n\n- **ADRs**: Document significant architectural changes and the \"Why\" in `docs\u002Fadr\u002F`.\n- **Docstrings**: Document Classes and Functions with clear descriptions of Args, Returns, and usage Examples (`>>>`).\n- **Diagrams**: Use Mermaid.js inside Markdown to provide high-level system overviews.\n\n## ? API Documentation\n\n- **Self-Documenting**: Use Swagger\u002FOpenAPI for REST or specialized doc generators for your language.\n- **Examples**: Provide copy-pasteable examples for every major endpoint or utility.\n- **Contract First**: Define the interface before the implementation.\n\n\n## Anti-Patterns\n\n- **No \"what\" comments**: Explain intent, not mechanics. Refactor instead.\n- **No orphan TODOs**: Every TODO needs `(owner)` and a linked ticket.\n- **No out-of-date docs**: Documentation ships with the feature, not after.\n\n","# Documentation Standards\n\n## **Priority: P2 (MAINTENANCE)**\n\n## ? Code Comments (Inline Docs)\n\n- **\"Why\" over \"What\"**: Comments should explain non-obvious intent. Code should describe the logic.\n- **Docstrings**: Use triple-slash (Dart\u002FSwift) or standard JSDoc (TS\u002FJS) for all public functions and classes.\n- **Maintenance**: Delete \"commented-out\" code immediately; use Git history for retrieval.\n- **TODOs**: Use `TODO(username): description` or `FIXME` to track technical debt with ownership.\n- **Workarounds**: Document hacks and removal conditions (e.g., backend bug, version target).\n- **Performance Notes**: Explain trade-offs only when performance-driven changes are made.\n\n## ? README Essentials\n\n- **Mission**: Clear one-sentence summary of the project purpose.\n- **Onboarding**: Provide exact Prerequisites (runtimes), Installation steps, and Usage examples.\n- **Maintainability**: Document inputs\u002Foutputs, known quirks, and troubleshooting tips.\n- **Up-to-Date**: Documentation is part of the feature; keep it synchronized with code changes.\n\n## ? Architectural & API Docs\n\n- **ADRs**: Document significant architectural changes and the \"Why\" in `docs\u002Fadr\u002F`.\n- **Docstrings**: Document Classes and Functions with clear descriptions of Args, Returns, and usage Examples (`>>>`).\n- **Diagrams**: Use Mermaid.js inside Markdown to provide high-level system overviews.\n\n## ? API Documentation\n\n- **Self-Documenting**: Use Swagger\u002FOpenAPI for REST or specialized doc generators for your language.\n- **Examples**: Provide copy-pasteable examples for every major endpoint or utility.\n- **Contract First**: Define the interface before the implementation.\n\n\n## Anti-Patterns\n\n- **No \"what\" comments**: Explain intent, not mechanics. Refactor instead.\n- **No orphan TODOs**: Every TODO needs `(owner)` and a linked ticket.\n- **No out-of-date docs**: Documentation ships with the feature, not after.\n\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FHoangNguyen0403\u002Fagent-skills-standard\u002Fcommon-documentation",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill common-documentation",{"tool":58,"command":59},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill common-documentation",{"tool":61,"command":62},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill common-documentation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FHoangNguyen0403\u002Fagent-skills-standard\u002Fcommon-documentation\u002FSKILL.md",true,[66,72,78,82,86,90,96,100,104],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"LICENSE.txt","LICENSE","许可证",11345,"https:\u002F\u002Fgithub.com\u002Fa1627418541\u002F-\u002Fblob\u002Fmain\u002F.neovate\u002Fskills\u002Fmcp-builder\u002FLICENSE.txt",{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"reference\u002Fevaluation.md","REFERENCE","参考文档",21663,"https:\u002F\u002Fgithub.com\u002Fa1627418541\u002F-\u002Fblob\u002Fmain\u002F.neovate\u002Fskills\u002Fmcp-builder\u002Freference\u002Fevaluation.md",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"reference\u002Fmcp_best_practices.md",7330,"https:\u002F\u002Fgithub.com\u002Fa1627418541\u002F-\u002Fblob\u002Fmain\u002F.neovate\u002Fskills\u002Fmcp-builder\u002Freference\u002Fmcp_best_practices.md",{"path":83,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":84,"sourceHtmlUrl":85},"reference\u002Fnode_mcp_server.md",28550,"https:\u002F\u002Fgithub.com\u002Fa1627418541\u002F-\u002Fblob\u002Fmain\u002F.neovate\u002Fskills\u002Fmcp-builder\u002Freference\u002Fnode_mcp_server.md",{"path":87,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":88,"sourceHtmlUrl":89},"reference\u002Fpython_mcp_server.md",25099,"https:\u002F\u002Fgithub.com\u002Fa1627418541\u002F-\u002Fblob\u002Fmain\u002F.neovate\u002Fskills\u002Fmcp-builder\u002Freference\u002Fpython_mcp_server.md",{"path":91,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":94,"sourceHtmlUrl":95},"scripts\u002Fconnections.py","SCRIPT","脚本",4875,"https:\u002F\u002Fgithub.com\u002Fa1627418541\u002F-\u002Fblob\u002Fmain\u002F.neovate\u002Fskills\u002Fmcp-builder\u002Fscripts\u002Fconnections.py",{"path":97,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":98,"sourceHtmlUrl":99},"scripts\u002Fevaluation.py",12579,"https:\u002F\u002Fgithub.com\u002Fa1627418541\u002F-\u002Fblob\u002Fmain\u002F.neovate\u002Fskills\u002Fmcp-builder\u002Fscripts\u002Fevaluation.py",{"path":101,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":102,"sourceHtmlUrl":103},"scripts\u002Fexample_evaluation.xml",1194,"https:\u002F\u002Fgithub.com\u002Fa1627418541\u002F-\u002Fblob\u002Fmain\u002F.neovate\u002Fskills\u002Fmcp-builder\u002Fscripts\u002Fexample_evaluation.xml",{"path":105,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":106,"sourceHtmlUrl":107},"scripts\u002Frequirements.txt",29,"https:\u002F\u002Fgithub.com\u002Fa1627418541\u002F-\u002Fblob\u002Fmain\u002F.neovate\u002Fskills\u002Fmcp-builder\u002Fscripts\u002Frequirements.txt",[109,123,133,142,148,155],{"skillNo":110,"name":111,"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":112,"categories":113,"keywords":119,"publishedAt":38},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[114],{"categoryNo":115,"categoryName":116,"taxonomyType":117,"taxonomyTypeDesc":118},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[120,121,122],"model","model hierarchy","model hierarchy skill",{"skillNo":124,"name":125,"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":126,"categories":127,"keywords":129,"publishedAt":38},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[128],{"categoryNo":115,"categoryName":116,"taxonomyType":117,"taxonomyTypeDesc":118},[130,131,132],"MCP","zoom","zoom mcp",{"skillNo":134,"name":135,"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":136,"categories":137,"keywords":138,"publishedAt":38},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[139,140,141,131],"sdk","zoom apps sdk","apps",{"skillNo":143,"name":144,"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":145,"categories":146,"keywords":147,"publishedAt":38},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[144],{"skillNo":149,"name":150,"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":151,"categories":152,"keywords":154,"publishedAt":38},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[153],{"categoryNo":115,"categoryName":116,"taxonomyType":117,"taxonomyTypeDesc":118},[150],{"skillNo":156,"name":157,"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":158,"categories":159,"keywords":160,"publishedAt":38},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[157]]