[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DM8SW1BNNQZARQ8GBR6CV7":3,"skill-same:01M6DM8SW1BNNQZARQ8GBR6CV7":80},{"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":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":73},"01M6DM8SW1BNNQZARQ8GBR6CV7","ub-authoring",null,"Use this skill when the task involves creating, reviewing, or refactoring installable skills, shared skill references, or reusable agent-authoring guidance; when the work depends on routing-quality descriptions, non-use boundaries, naming, progressive disclosure, or cross-skill authoring conventions; or when you want to normalize skill and guidance structure without turning the task into a full customization-builder workflow. Do not use it for end-to-end customization generation, normal code implementation, or general repository planning.","robert-hoffmann\u002Funcle-bob","robert-hoffmann","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5472296?v=4","01M6DM8QYHW65WRHBE8H2WC9JK","Robert Hoffmann","01M6DM8R3MX0HR6MQFDZVH98NQ",29,"MIT","https:\u002F\u002Fgithub.com\u002Frobert-hoffmann\u002Funcle-bob\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fub-authoring\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"ub authoring","authoring","references","false","end","normalize","shared","structure","task","do","workflow","reusable","general","builder","use","work","planning","code","routing","skill authoring","2026-11-10 10:12:30",false,"---\nname: ub-authoring\ndescription: >-\n  Use this skill when the task involves creating, reviewing, or refactoring\n  installable skills, shared skill references, or reusable agent-authoring\n  guidance; when the work depends on routing-quality descriptions, non-use\n  boundaries, naming, progressive disclosure, or cross-skill authoring\n  conventions; or when you want to normalize skill and guidance structure\n  without turning the task into a full customization-builder workflow. Do not\n  use it for end-to-end customization generation, normal code implementation,\n  or general repository planning.\nargument-hint: \"[authoring surface] [goal]\"\nuser-invocable: true\ndisable-model-invocation: false\n---\n\n# UB Authoring\n\n## Mission\n\nUse this skill to shape portable, installable authoring guidance for skills and\nrelated agent-behavior surfaces.\n\nThis skill owns the reusable authoring conventions that should travel with the\nskill catalog itself instead of living in repo-only docs or in one\ncustomization-specific skill.\n\n## When Not To Use\n\n- Do not use this skill for end-to-end customization generation; defer that to\n  `ub-customizations`.\n- Do not use this skill for ordinary code implementation or framework work\n  where no shared authoring contract is being changed.\n- Do not use this skill as a substitute for repo-local maintenance docs or\n  packaging metadata that belong to a development repository rather than the\n  distributable skill payload.\n\n## Embedded Contract\n\nThese rules are the base contract of this skill and must not depend on a\nsecondary document to be applied correctly.\n\n1. Treat descriptions as routing metadata, not marketing copy.\n2. Add explicit non-use boundaries when wrong-skill activation is realistically\n   costly or common.\n3. Prefer concrete examples and acceptance boundaries over vague admonitions.\n4. Keep the main skill surface lean and move deeper detail into targeted\n   references.\n5. Keep shared authoring guidance portable across installed skill payloads and\n   avoid repo-local live truth in the reusable contract.\n6. Keep reusable choice-question UX contracts in shared authoring guidance\n   instead of re-encoding the same multiple-choice rules in each skill.\n\n## Load References On Demand\n\n- Read `references\u002Fauthoring-conventions.md` when shaping shared skill\n  structure, cross-skill wording, routing quality, reusable choice-question\n  UX, or other reusable authoring patterns.\n\n## Core Workflow\n\n1. Decide whether the task is changing a reusable authoring convention or a\n   single skill's local content.\n2. Keep portable shared guidance in this skill and domain-specific guidance in\n   the owning skill.\n3. Normalize descriptions, examples, non-use boundaries, and shared\n   choice-question behavior only where the changed surfaces actually benefit\n   from them.\n4. Keep reusable references installable and avoid dead links into repo-only\n   docs.\n\n## Output Requirements\n\nWhen producing non-trivial authoring updates, include:\n\n1. `routing_note`\n2. `boundary_note`\n3. `reference_note`\n4. `validation_note`\n\n## Completion Checklist\n\n- Shared guidance remains portable inside `.agents\u002Fskills\u002F`.\n- Description wording reads like routing logic, not inventory prose.\n- Non-use boundaries are explicit where misrouting is realistic.\n- Examples are concrete where abstract guidance would be easy to misapply.\n- Shared references avoid repo-only assumptions unless clearly labeled as such.\n","# UB Authoring\n\n## Mission\n\nUse this skill to shape portable, installable authoring guidance for skills and\nrelated agent-behavior surfaces.\n\nThis skill owns the reusable authoring conventions that should travel with the\nskill catalog itself instead of living in repo-only docs or in one\ncustomization-specific skill.\n\n## When Not To Use\n\n- Do not use this skill for end-to-end customization generation; defer that to\n  `ub-customizations`.\n- Do not use this skill for ordinary code implementation or framework work\n  where no shared authoring contract is being changed.\n- Do not use this skill as a substitute for repo-local maintenance docs or\n  packaging metadata that belong to a development repository rather than the\n  distributable skill payload.\n\n## Embedded Contract\n\nThese rules are the base contract of this skill and must not depend on a\nsecondary document to be applied correctly.\n\n1. Treat descriptions as routing metadata, not marketing copy.\n2. Add explicit non-use boundaries when wrong-skill activation is realistically\n   costly or common.\n3. Prefer concrete examples and acceptance boundaries over vague admonitions.\n4. Keep the main skill surface lean and move deeper detail into targeted\n   references.\n5. Keep shared authoring guidance portable across installed skill payloads and\n   avoid repo-local live truth in the reusable contract.\n6. Keep reusable choice-question UX contracts in shared authoring guidance\n   instead of re-encoding the same multiple-choice rules in each skill.\n\n## Load References On Demand\n\n- Read `references\u002Fauthoring-conventions.md` when shaping shared skill\n  structure, cross-skill wording, routing quality, reusable choice-question\n  UX, or other reusable authoring patterns.\n\n## Core Workflow\n\n1. Decide whether the task is changing a reusable authoring convention or a\n   single skill's local content.\n2. Keep portable shared guidance in this skill and domain-specific guidance in\n   the owning skill.\n3. Normalize descriptions, examples, non-use boundaries, and shared\n   choice-question behavior only where the changed surfaces actually benefit\n   from them.\n4. Keep reusable references installable and avoid dead links into repo-only\n   docs.\n\n## Output Requirements\n\nWhen producing non-trivial authoring updates, include:\n\n1. `routing_note`\n2. `boundary_note`\n3. `reference_note`\n4. `validation_note`\n\n## Completion Checklist\n\n- Shared guidance remains portable inside `.agents\u002Fskills\u002F`.\n- Description wording reads like routing logic, not inventory prose.\n- Non-use boundaries are explicit where misrouting is realistic.\n- Examples are concrete where abstract guidance would be easy to misapply.\n- Shared references avoid repo-only assumptions unless clearly labeled as such.\n",{"name":5,"description":7,"argument-hint":49,"user-invocable":50,"disable-model-invocation":45},"[authoring surface] [goal]",true,"main","3185d182c8d358d17a62485cb20f13024a81e429",".agents\u002Fskills\u002Fub-authoring",6,"https:\u002F\u002Fgithub.com\u002Frobert-hoffmann\u002Funcle-bob","https:\u002F\u002Frobert-hoffmann.github.io\u002Funcle-bob\u002F","https:\u002F\u002Fgithub.com\u002Frobert-hoffmann","https:\u002F\u002Fi-technology.net","Tech geek (Psychology, Marketing, Biotech, AI)\r\n\r\n+25 years of experience (Software Engineering, Marketing, B2B\u002FB2C, R&D)","2026-09-23 06:57:44",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":50},[63,66,69],{"tool":64,"command":65},"npx","npx skills add robert-hoffmann\u002Funcle-bob --skill ub-authoring",{"tool":67,"command":68},"bunx","bunx skills add robert-hoffmann\u002Funcle-bob --skill ub-authoring",{"tool":70,"command":71},"pnpm","pnpm dlx skills add robert-hoffmann\u002Funcle-bob --skill ub-authoring","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Frobert-hoffmann\u002Funcle-bob\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fub-authoring\u002FSKILL.md",[74],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Fauthoring-conventions.md","REFERENCE","参考文档",13798,"https:\u002F\u002Fgithub.com\u002Frobert-hoffmann\u002Funcle-bob\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fub-authoring\u002Freferences\u002Fauthoring-conventions.md",[81,92,102,108,113,119],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":88,"publishedAt":44},"01M6DMC7SMYB87B35SJ9E0TPHQ","beta-skill","Test description for beta-skill","https:\u002F\u002Fgithub.com\u002Frobert-hoffmann\u002Funcle-bob\u002Fblob\u002Fmain\u002Ftests\u002Fskills\u002Fub-governance\u002Ffixtures\u002Frepo_integrity\u002Fpass\u002F.agents\u002Fskills\u002Fbeta-skill\u002FSKILL.md",[87],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[89,90,91],"beta skill","beta","test",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":99,"publishedAt":44},"01M6DMC5730XA703CT93CNYRG1","alpha-skill","Test description for alpha-skill","https:\u002F\u002Fgithub.com\u002Frobert-hoffmann\u002Funcle-bob\u002Fblob\u002Fmain\u002Ftests\u002Fskills\u002Fub-governance\u002Ffixtures\u002Frepo_integrity\u002Fpass\u002F.agents\u002Fskills\u002Falpha-skill\u002FSKILL.md",[98],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[100,101,91],"alpha skill","alpha",{"skillNo":103,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":107,"publishedAt":44},"01M6DMC20EVS4GM93CHNQ6DE54","https:\u002F\u002Fgithub.com\u002Frobert-hoffmann\u002Funcle-bob\u002Fblob\u002Fmain\u002Ftests\u002Fskills\u002Fub-governance\u002Ffixtures\u002Frepo_integrity\u002Ffail-skill-schema\u002F.agents\u002Fskills\u002Fbeta-skill\u002FSKILL.md",[106],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[89,90,91],{"skillNo":109,"name":94,"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":110,"categories":111,"keywords":112,"publishedAt":44},"01M6DMBZBDXQ076Y50Q6Q98V8B","https:\u002F\u002Fgithub.com\u002Frobert-hoffmann\u002Funcle-bob\u002Fblob\u002Fmain\u002Ftests\u002Fskills\u002Fub-governance\u002Ffixtures\u002Frepo_integrity\u002Ffail-skill-schema\u002F.agents\u002Fskills\u002Falpha-skill\u002FSKILL.md",[],[100,101],{"skillNo":114,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":118,"publishedAt":44},"01M6DMBT9Y0TX70ZWH2M9NR0XN","https:\u002F\u002Fgithub.com\u002Frobert-hoffmann\u002Funcle-bob\u002Fblob\u002Fmain\u002Ftests\u002Fskills\u002Fub-governance\u002Ffixtures\u002Frepo_integrity\u002Ffail-readme-agent-drift\u002F.agents\u002Fskills\u002Fbeta-skill\u002FSKILL.md",[117],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[89,90,91],{"skillNo":120,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":124,"publishedAt":44},"01M6DMBQ4YH9MJ3P9W7CJ148P4","https:\u002F\u002Fgithub.com\u002Frobert-hoffmann\u002Funcle-bob\u002Fblob\u002Fmain\u002Ftests\u002Fskills\u002Fub-governance\u002Ffixtures\u002Frepo_integrity\u002Ffail-readme-agent-drift\u002F.agents\u002Fskills\u002Falpha-skill\u002FSKILL.md",[123],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[101,100,91]]