[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSQ5N4RKN7YCHGC7QDEZEE":3,"skill-same:01M6CSQ5N4RKN7YCHGC7QDEZEE":85},{"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":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":47,"updatedAt":48,"install":49,"resources":61},"01M6CSQ5N4RKN7YCHGC7QDEZEE","my-skill",null,"Use this skill when you need to verify enum field validation.","bitflight-devops\u002Fskilllint","bitflight-devops","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F83852040?v=4","01M6CSPE9HM6TQTDJPPR9ZGV3T","BitFlight DevOps - Jamie Nelson","01M6CSPEDJ8KR2QNV9RZX8R8RE",7,"MIT","https:\u002F\u002Fgithub.com\u002Fbitflight-devops\u002Fskilllint\u002Fblob\u002Fmain\u002Fpackages\u002Fskilllint\u002Ftests\u002Ffixtures\u002Fproviders\u002Fagentskills\u002Ffailing-examples\u002FFM006\u002Finvalid-context-value\u002Fskills\u002Fmy-skill\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32],"my skill","my","validation","verify","branch","use","you","when","field validation","2026-11-10 10:12:30",false,"---\nname: plannotator-review\ndescription: Open Plannotator's browser-based code review UI for the current worktree, another directory, or a pull request URL, then act on the feedback that comes back.\ndisable-model-invocation: true\n---\n\n# Plannotator Review\n\nUse this skill when the user wants to review current code changes in Plannotator instead of reading a diff inline.\n\nRun:\n\n```bash\nplannotator review [--base \u003Cref>] [--diff-type \u003Ctype>] [directory-or-pr-url]\n```\n\nReviewing one layer of a stacked branch? Pass `--base \u003Cthe branch immediately below yours>` so the review shows only what this layer adds, instead of everything since `main`. Both flags are session-only (the reviewer can change either in the UI; nothing is persisted) and git-only.\n\nTo review another repository or worktree, pass its directory (relative to the current session or absolute), e.g. `plannotator review ..\u002Ffeature-worktree`. Quote paths containing spaces. Feedback names the selected directory; apply changes there.\n\nBehavior:\n\n1. Launch the command with Bash.\n2. Wait for it to finish.\n3. If it returns feedback or annotations, address them in the same conversation.\n4. If it returns an approval\u002FLGTM-style message, acknowledge that review passed and continue.\n\nDo not ask the user to copy shell commands into chat. Run the command yourself.\n","# Plannotator Review\n\nUse this skill when the user wants to review current code changes in Plannotator instead of reading a diff inline.\n\nRun:\n\n```bash\nplannotator review [--base \u003Cref>] [--diff-type \u003Ctype>] [directory-or-pr-url]\n```\n\nReviewing one layer of a stacked branch? Pass `--base \u003Cthe branch immediately below yours>` so the review shows only what this layer adds, instead of everything since `main`. Both flags are session-only (the reviewer can change either in the UI; nothing is persisted) and git-only.\n\nTo review another repository or worktree, pass its directory (relative to the current session or absolute), e.g. `plannotator review ..\u002Ffeature-worktree`. Quote paths containing spaces. Feedback names the selected directory; apply changes there.\n\nBehavior:\n\n1. Launch the command with Bash.\n2. Wait for it to finish.\n3. If it returns feedback or annotations, address them in the same conversation.\n4. If it returns an approval\u002FLGTM-style message, acknowledge that review passed and continue.\n\nDo not ask the user to copy shell commands into chat. Run the command yourself.\n",{"name":38,"description":39,"disable-model-invocation":40},"plannotator-review","Open Plannotator's browser-based code review UI for the current worktree, another directory, or a pull request URL, then act on the feedback that comes back.",true,"main","e9bed074c277cf363adc3e1774e56de6c8a76281","packages\u002Fskilllint\u002Ftests\u002Ffixtures\u002Fproviders\u002Fagentskills\u002Ffailing-examples\u002FFM006\u002Finvalid-context-value\u002Fskills\u002Fmy-skill",0,"https:\u002F\u002Fgithub.com\u002Fbitflight-devops\u002Fskilllint","https:\u002F\u002Fgithub.com\u002Fbitflight-devops","Public repositories of DevOps tools, scripts, integrations, and templates","2026-11-09 14:16:32",{"source":8,"skillName":38,"commands":50,"prompt":60,"zipAvailable":40},[51,54,57],{"tool":52,"command":53},"npx","npx skills add bitflight-devops\u002Fskilllint --skill plannotator-review",{"tool":55,"command":56},"bunx","bunx skills add bitflight-devops\u002Fskilllint --skill plannotator-review",{"tool":58,"command":59},"pnpm","pnpm dlx skills add bitflight-devops\u002Fskilllint --skill plannotator-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbitflight-devops\u002Fskilllint\u002Fblob\u002Fmain\u002Fpackages\u002Fskilllint\u002Ftests\u002Ffixtures\u002Fproviders\u002Fagentskills\u002Ffailing-examples\u002FFM006\u002Finvalid-context-value\u002Fskills\u002Fmy-skill\u002FSKILL.md",[62,68,73,77,80],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"agents\u002Fopenai.yaml","REFERENCE","参考文档",170,"https:\u002F\u002Fgithub.com\u002FDyrean\u002Fdotfiles\u002Fblob\u002Fmain\u002Fagents\u002F.agents\u002Fskills\u002Fplannotator-review\u002Fagents\u002Fopenai.yaml",{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":44,"sourceHtmlUrl":72},"assets\u002F.gitkeep","ASSET","资产文件","https:\u002F\u002Fgithub.com\u002Fbitflight-devops\u002Fskilllint\u002Fblob\u002Fmain\u002Fpackages\u002Fskilllint\u002Ftests\u002Ffixtures\u002Fproviders\u002Fagentskills\u002Ffailing-examples\u002FFM006\u002Finvalid-context-value\u002Fskills\u002Fmy-skill\u002Fassets\u002F.gitkeep",{"path":74,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":75,"sourceHtmlUrl":76},"eval_queries.json",16,"https:\u002F\u002Fgithub.com\u002Fbitflight-devops\u002Fskilllint\u002Fblob\u002Fmain\u002Fpackages\u002Fskilllint\u002Ftests\u002Ffixtures\u002Fproviders\u002Fagentskills\u002Ffailing-examples\u002FFM006\u002Finvalid-context-value\u002Fskills\u002Fmy-skill\u002Feval_queries.json",{"path":78,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":44,"sourceHtmlUrl":79},"references\u002F.gitkeep","https:\u002F\u002Fgithub.com\u002Fbitflight-devops\u002Fskilllint\u002Fblob\u002Fmain\u002Fpackages\u002Fskilllint\u002Ftests\u002Ffixtures\u002Fproviders\u002Fagentskills\u002Ffailing-examples\u002FFM006\u002Finvalid-context-value\u002Fskills\u002Fmy-skill\u002Freferences\u002F.gitkeep",{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":44,"sourceHtmlUrl":84},"scripts\u002F.gitkeep","SCRIPT","脚本","https:\u002F\u002Fgithub.com\u002Fbitflight-devops\u002Fskilllint\u002Fblob\u002Fmain\u002Fpackages\u002Fskilllint\u002Ftests\u002Ffixtures\u002Fproviders\u002Fagentskills\u002Ffailing-examples\u002FFM006\u002Finvalid-context-value\u002Fskills\u002Fmy-skill\u002Fscripts\u002F.gitkeep",[86,99,122,133,143,156],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":33},"01M6CSQYQKKT3AP6J6NTT1RYJG","fixable-skill","Exercise grouped Action fix findings.","https:\u002F\u002Fgithub.com\u002Fbitflight-devops\u002Fskilllint\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Faction\u002Fskills\u002Ffixable-skill\u002FSKILL.md",[],[93,94,95,96,97,98],"fixable skill","action","exercise","fix findings","fix","read",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":33},"01M6CSQWBMT9000HH2A7KR1TCC","skilllint","Use the skilllint CLI to validate, explain, and fix agent plugins, skills, agents, commands, and platform files. Use when asked to lint agent artifacts, investigate a skilllint rule ID, or verify a plugin before commit.","https:\u002F\u002Fgithub.com\u002Fbitflight-devops\u002Fskilllint\u002Fblob\u002Fmain\u002Fplugins\u002Fagentskills-skilllint\u002Fskills\u002Fskilllint\u002FSKILL.md",[],[101,106,107,108,109,110,111,112,113,27,114,97,29,115,116,117,118,119,120,121,31],"explain","cli","commit","validate","plugin","lint","artifacts","plugins","investigate","files","commands","platform","id","rule","path","agent plugins",{"skillNo":123,"name":5,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":128,"publishedAt":33},"01M6CSQTRYRZN792TK6FV6PDAA","Use this skill when you need to verify valid name pattern compliance.","https:\u002F\u002Fgithub.com\u002Fbitflight-devops\u002Fskilllint\u002Fblob\u002Fmain\u002Fpackages\u002Fskilllint\u002Ftests\u002Ffixtures\u002Fproviders\u002Fagentskills\u002Fpassing-examples\u002FFM010\u002Fvalid-name-pattern\u002Fskills\u002Fmy-skill\u002FSKILL.md",[127],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[25,24,30,31,129,130,131,27,29,132],"name","valid","compliance","pattern",{"skillNo":134,"name":5,"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":139,"publishedAt":33},"01M6CSQSAR0FC01CBKBXSTYQCD","Use this skill when you need to verify quoted descriptions with colons: example.","https:\u002F\u002Fgithub.com\u002Fbitflight-devops\u002Fskilllint\u002Fblob\u002Fmain\u002Fpackages\u002Fskilllint\u002Ftests\u002Ffixtures\u002Fproviders\u002Fagentskills\u002Fpassing-examples\u002FFM009\u002Fquoted-description\u002Fskills\u002Fmy-skill\u002FSKILL.md",[138],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[25,24,27,29,140,141,30,142,31],"example","with","quoted",{"skillNo":144,"name":5,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":149,"publishedAt":33},"01M6CSQQK9TV19JTYPV242XR1P","Use this skill when you need to verify CSV string format for tools.","https:\u002F\u002Fgithub.com\u002Fbitflight-devops\u002Fskilllint\u002Fblob\u002Fmain\u002Fpackages\u002Fskilllint\u002Ftests\u002Ffixtures\u002Fproviders\u002Fagentskills\u002Fpassing-examples\u002FFM007\u002Ftools-as-csv-string\u002Fskills\u002Fmy-skill\u002FSKILL.md",[148],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[25,24,30,150,151,27,152,153,98,29,154,155,31],"csv","Tools","format","grep","STRING","for",{"skillNo":157,"name":5,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":162,"publishedAt":33},"01M6CSQP4X044W2FZXDMVGWHPM","Use this skill when you need to verify valid enum field values.","https:\u002F\u002Fgithub.com\u002Fbitflight-devops\u002Fskilllint\u002Fblob\u002Fmain\u002Fpackages\u002Fskilllint\u002Ftests\u002Ffixtures\u002Fproviders\u002Fagentskills\u002Fpassing-examples\u002FFM006\u002Fvalid-context-value\u002Fskills\u002Fmy-skill\u002FSKILL.md",[161],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[24,25,130,27,29,30,163,164,31],"values","fork"]