[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DHB61PAWVGHF53A89MJ6SM":3,"skill-same:01M6DHB61PAWVGHF53A89MJ6SM":97},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":13,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M6DHB61PAWVGHF53A89MJ6SM","workflow\u002Fskill",null,"Patterns for adding or editing a skill — frontmatter contract, router + sub-file split, line budgets.","JAuto-Corp\u002Fjustinventit","JAuto-Corp","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F254009312?v=4","01M6DH85D43FJAXD8RPBY6A91C","01M6DH85M60CDJBZ9W2CAFCPXE",0,"MIT","https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Forchestrators\u002Fworkflow\u002Fskill.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[28,29,30,31,32,33,34,35],"workflow","workflow skill","file","editing","router","patterns","contract","line","2026-11-10 10:12:30",false,"---\nname: workflow\u002Fskill\ndescription: Patterns for adding or editing a skill — frontmatter contract, router + sub-file split, line budgets.\n---\n\n# Add or Edit a Skill\n\nA skill is lazy-loaded knowledge: only its frontmatter enters context at session start, the body loads on invocation. Two kinds live in the framework.\n\n| Kind | Location | Owner |\n|-|-|-|\n| Orchestrator (workflow control) | `.claude\u002Fskills\u002Forchestrators\u002F\u003Cname>\u002F` | Framework-managed (arrives via `copier update`) |\n| Domain (best practices) | `.claude\u002Fskills\u002Fdomain\u002F\u003Cname>\u002F` | Project-owned (never touched by updates) |\n\n## Frontmatter contract (required)\n\n```yaml\n---\nname: skill-name          # matches the directory\ndescription: One sentence — WHEN to invoke this skill. This is all the runtime sees until invocation, so make it a good trigger.\n---\n```\n\nDomain skills may add `covers:` metadata (`files:` glob, `patterns:`, `conventions:`) so drift detection can compare the skill's claims against real code. Orchestrator skills omit it.\n\n## Structure — router + sub-files\n\nFor anything with more than one operation, split like the neighbors (`work`, `verify`):\n\n```\n.claude\u002Fskills\u002F\u003Cgroup>\u002F\u003Cname>\u002F\n├── SKILL.md      # router: frontmatter, philosophy line, operations table, per-op one-liners\n├── op-a.md       # one focused workflow\n└── op-b.md       # one focused workflow\n```\n\nThe router carries a one-line intent per operation and points to the sub-file for the full workflow — it does NOT inline the workflow. Sub-files carry the steps.\n\n## Line budgets\n\n| File | Target |\n|-|-|\n| Router SKILL.md | 60–150 |\n| Sub-file (one workflow) | 30–90 |\n| Single-file skill (no sub-ops) | up to ~200 |\n\n## Rules\n\n- One authoritative home per topic. If it lives in a skill, `CLAUDE.md` and commands only POINT to it.\n- Pointers over copies — reference a file\u002Fsection, don't paste its content.\n- Tables over prose for anything scannable.\n- A new command wrapper is optional; a skill is invoked by name via the Skill tool regardless.\n\nWhen done, run `validate.md`.\n","# Add or Edit a Skill\n\nA skill is lazy-loaded knowledge: only its frontmatter enters context at session start, the body loads on invocation. Two kinds live in the framework.\n\n| Kind | Location | Owner |\n|-|-|-|\n| Orchestrator (workflow control) | `.claude\u002Fskills\u002Forchestrators\u002F\u003Cname>\u002F` | Framework-managed (arrives via `copier update`) |\n| Domain (best practices) | `.claude\u002Fskills\u002Fdomain\u002F\u003Cname>\u002F` | Project-owned (never touched by updates) |\n\n## Frontmatter contract (required)\n\n```yaml\n---\nname: skill-name          # matches the directory\ndescription: One sentence — WHEN to invoke this skill. This is all the runtime sees until invocation, so make it a good trigger.\n---\n```\n\nDomain skills may add `covers:` metadata (`files:` glob, `patterns:`, `conventions:`) so drift detection can compare the skill's claims against real code. Orchestrator skills omit it.\n\n## Structure — router + sub-files\n\nFor anything with more than one operation, split like the neighbors (`work`, `verify`):\n\n```\n.claude\u002Fskills\u002F\u003Cgroup>\u002F\u003Cname>\u002F\n├── SKILL.md      # router: frontmatter, philosophy line, operations table, per-op one-liners\n├── op-a.md       # one focused workflow\n└── op-b.md       # one focused workflow\n```\n\nThe router carries a one-line intent per operation and points to the sub-file for the full workflow — it does NOT inline the workflow. Sub-files carry the steps.\n\n## Line budgets\n\n| File | Target |\n|-|-|\n| Router SKILL.md | 60–150 |\n| Sub-file (one workflow) | 30–90 |\n| Single-file skill (no sub-ops) | up to ~200 |\n\n## Rules\n\n- One authoritative home per topic. If it lives in a skill, `CLAUDE.md` and commands only POINT to it.\n- Pointers over copies — reference a file\u002Fsection, don't paste its content.\n- Tables over prose for anything scannable.\n- A new command wrapper is optional; a skill is invoked by name via the Skill tool regardless.\n\nWhen done, run `validate.md`.\n",{"name":5,"description":7},"main","07fef474a459f2562dbae35a3baf6470c8ae530d","template\u002F.claude\u002Fskills\u002Forchestrators\u002Fworkflow","https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit","https:\u002F\u002Fgithub.com\u002FJAuto-Corp","2026-11-10 13:45:22",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add JAuto-Corp\u002Fjustinventit --skill workflow\u002Fskill",{"tool":53,"command":54},"bunx","bunx skills add JAuto-Corp\u002Fjustinventit --skill workflow\u002Fskill",{"tool":56,"command":57},"pnpm","pnpm dlx skills add JAuto-Corp\u002Fjustinventit --skill workflow\u002Fskill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Forchestrators\u002Fworkflow\u002Fskill.md",true,[61,67,71,75,79,83,89,93],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"agents\u002Fopenai.yaml","REFERENCE","参考文档",103,"https:\u002F\u002Fgithub.com\u002Fstanley50z\u002Fsz-skills\u002Fblob\u002Fmain\u002Fskills\u002Fdiagnosing-bugs\u002Fagents\u002Fopenai.yaml",{"path":68,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":69,"sourceHtmlUrl":70},"claude-md.md",1655,"https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Forchestrators\u002Fworkflow\u002Fclaude-md.md",{"path":72,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":73,"sourceHtmlUrl":74},"command.md",1669,"https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Forchestrators\u002Fworkflow\u002Fcommand.md",{"path":76,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":77,"sourceHtmlUrl":78},"hook.md",2765,"https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Forchestrators\u002Fworkflow\u002Fhook.md",{"path":80,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":81,"sourceHtmlUrl":82},"rule.md",1309,"https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Forchestrators\u002Fworkflow\u002Frule.md",{"path":84,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":87,"sourceHtmlUrl":88},"scripts\u002Fhitl-loop.template.sh","SCRIPT","脚本",1316,"https:\u002F\u002Fgithub.com\u002Fstanley50z\u002Fsz-skills\u002Fblob\u002Fmain\u002Fskills\u002Fdiagnosing-bugs\u002Fscripts\u002Fhitl-loop.template.sh",{"path":90,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":91,"sourceHtmlUrl":92},"SKILL.md",4815,"https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Forchestrators\u002Fworkflow\u002FSKILL.md",{"path":94,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":95,"sourceHtmlUrl":96},"validate.md",1664,"https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Forchestrators\u002Fworkflow\u002Fvalidate.md",[98,124,145,165,181,203],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":102,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":36},"01M6DHBJE2P291DTXAW6DE6ZSR","ponytail","Forces the laziest solution that actually works, simplest, shortest, most minimal. Channels a senior dev who has seen everything: question whether the task needs to exist at all (YAGNI), reach for the standard library before custom code, native platform features before dependencies, one line before fifty. Supports intensity levels: lite, full (default), ultra. Use on ANY coding task: writing, adding, refactoring, fixing, reviewing, or designing code, and choosing libraries or dependencies. Also use whenever the user says \"ponytail\", \"be lazy\", \"lazy mode\", \"simplest solution\", \"minimal solution\", \"yagni\", \"do less\", or \"shortest path\", or complains about over-engineering, bloat, boilerplate, or unnecessary dependencies. Do NOT use for non-coding requests (general knowledge, prose, translation, summaries, recipes).","https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Fponytail\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Fponytail\u002FSKILL.md",[],[100,106,35,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123],"use","recipes","platform","dependencies","task","do","translation","default","general","minimal","yagni","question","refactoring","knowledge","dev","code","libraries","writing",{"skillNo":125,"name":28,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":127,"keywords":129,"publishedAt":36},"01M6DHB1GD89RW71ZYZJZJH4ZG","Meta-skill for editing the framework itself — skills, hooks, commands, rules, CLAUDE.md. Use before changing anything under .claude\u002F or the routing docs, so the change keeps the system's shape (lazy-load, forge markers, hook auto-discovery, harness).",[128],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[28,130,106,31,131,132,133,134,135,136,137,138,139,140,141,142,143,144],"routing","Rules","system","discovery","Meta","forge","harness","framework","change","docs","auto","commands","meta-skill","shape","hooks",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":36},"01M6DHAX1NCV3HXK4M1RMBWGAV","work","Work lifecycle orchestration: start, continue, pause, handoff, done, plus epic\u002Fsprint planning. Context gathering + goal-focused state-chain transitions.","https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Forchestrators\u002Fwork\u002FSKILL.md",[],[147,152,153,154,155,156,157,158,159,160,161,162,163,164],"lifecycle","chain","sprint planning","transitions","done","goal","context","continue","planning","state","orchestration","handoff","start",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":171,"publishedAt":36},"01M6DHASZYRB1ZZWVNQ6CN8FN3","verify","Verification and auditing. Validate acceptance scenarios, run multi-perspective audits, check type-check\u002Fbuild evidence, and gate phase\u002Fsprint completion.","https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Forchestrators\u002Fverify\u002FSKILL.md",[],[167,172,173,174,175,176,177,178,179,180],"run","type","build","gate","evidence","check","verification","acceptance","validate",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":187,"publishedAt":36},"01M6DHAP9JN9X7ZSWCWYTWN1KT","team-lead","Coordinate an Agent Team for parallelizable work — implementation, audit, research, or testing. Teaches the mechanical constraints (WAIT pattern, file ownership, model tiers) and lets you design the team. For orchestration_tier=cluster \u002F multi-agent runs.","https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Forchestrators\u002Fteam-lead\u002FSKILL.md",[],[188,189,190,30,162,191,192,193,194,195,196,197,198,199,200,147,201,202],"team","team lead","audit","research","design","testing","constraints","wait","mechanical","pattern","agent team","coordinate","implementation","multi-agent","model",{"skillNo":204,"name":205,"nameZh":6,"description":206,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":207,"categories":208,"keywords":212,"publishedAt":36},"01M6DHAJTF40984VZYBZHFD52D","scope","Plan and design work before building. Invoke when starting an epic, scoping a sprint, or planning any Standard+ change: orient on what exists, equip the planning procedure + domain skills, then produce the SPEC\u002FSCENARIOS\u002FPROGRESS structure and converge it through an audit loop. Feeds \u002Fwork:epic-plan and the ATDD entry gate.","https:\u002F\u002Fgithub.com\u002FJAuto-Corp\u002Fjustinventit\u002Fblob\u002Fmain\u002Ftemplate\u002F.claude\u002Fskills\u002Forchestrators\u002Fscope\u002FSKILL.md",[209],{"categoryNo":210,"categoryName":211,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",[205,213,214,215,216,217,175,218,147,219,220,221,222,190,223,160,138,224,192],"scoping","progress","orient","domain","structure","before building","plan","loop","equip","feeds","produce","spec"]