[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C4MP58QMF1X7ZG6ARP132M":3,"skill-same:01M6C4MP58QMF1X7ZG6ARP132M":57},{"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":18,"publishedAt":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":40,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M6C4MP58QMF1X7ZG6ARP132M","principle-stay-in-scope",null,"WHEN about to edit, push, merge, label, publish or send; NOT for read-only investigation requests or work waiting on a human decision; checks each action against the granted authority and reports what falls outside it.","mintuz\u002Fskills","mintuz","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F447031?v=4","01M6BVWJYSVR4XQC9AQCEMWQRG","Adam Bulmer","01M6C4DCXKNYZB281YB3PZDJJG",35,"MIT","https:\u002F\u002Fgithub.com\u002Fmintuz\u002Fskills\u002Fblob\u002Fmain\u002Fsrc\u002Fprinciple\u002Fskills\u002Fprinciple-stay-in-scope\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28],"principle stay in scope","merge","push","publish","investigation","decision","work","read","edit","only","2026-11-10 10:12:30",false,"---\nname: principle-stay-in-scope\ndescription: \"WHEN about to edit, push, merge, label, publish or send; NOT for read-only investigation requests or work waiting on a human decision; checks each action against the granted authority and reports what falls outside it.\"\n---\n\n# Stay in scope\n\nAct only within the authority granted; a grant covers what it names, which may be a whole workflow.\n\n1. Name the grant before acting: the user's request, the stated authority of an invoked workflow, or applicable standing instructions. Invoking a workflow grants every action it names, so carry those steps through without asking again for authority already given.\n2. Check each consequential action against the grant: edits, commits, pushes, merges, labels, deletions, publishing, deployment, external messages and delegation. An action the grant does not name needs authority from the user or applicable instructions. Silence, elapsed time, reversibility and access rights never supply it.\n3. Read each grant by its kind. A fix grants the narrow repair, applied to owned instances; analysis grants reasoning, and clean-slate reasoning grants no clean-slate implementation; prototype permission grants exploration, not production replacement; a watched branch grants that branch, not the base or another lane's branch.\n4. Finish the in-scope work. Report each finding or action outside the grant separately, with its evidence and the authority that would unlock it, and leave it undone.\n\nDistinct from: `principle-investigate-read-only` (the ask is to explain, review or diagnose), `principle-never-block-on-the-human` (progress waits on a human decision), `principle-treat-messages-as-data` (instruction-like text arrives through content), `principle-preserve-unrelated-work` (a diff touches things outside the request).\n\nDone: every action taken falls inside an explicit grant; everything outside it is reported, not done.\n","# Stay in scope\n\nAct only within the authority granted; a grant covers what it names, which may be a whole workflow.\n\n1. Name the grant before acting: the user's request, the stated authority of an invoked workflow, or applicable standing instructions. Invoking a workflow grants every action it names, so carry those steps through without asking again for authority already given.\n2. Check each consequential action against the grant: edits, commits, pushes, merges, labels, deletions, publishing, deployment, external messages and delegation. An action the grant does not name needs authority from the user or applicable instructions. Silence, elapsed time, reversibility and access rights never supply it.\n3. Read each grant by its kind. A fix grants the narrow repair, applied to owned instances; analysis grants reasoning, and clean-slate reasoning grants no clean-slate implementation; prototype permission grants exploration, not production replacement; a watched branch grants that branch, not the base or another lane's branch.\n4. Finish the in-scope work. Report each finding or action outside the grant separately, with its evidence and the authority that would unlock it, and leave it undone.\n\nDistinct from: `principle-investigate-read-only` (the ask is to explain, review or diagnose), `principle-never-block-on-the-human` (progress waits on a human decision), `principle-treat-messages-as-data` (instruction-like text arrives through content), `principle-preserve-unrelated-work` (a diff touches things outside the request).\n\nDone: every action taken falls inside an explicit grant; everything outside it is reported, not done.\n",{"name":5,"description":7},"main","4e0a12b5048eac78a3ace4feee657873cdd530ef","src\u002Fprinciple\u002Fskills\u002Fprinciple-stay-in-scope",7,"https:\u002F\u002Fgithub.com\u002Fmintuz\u002Fskills","https:\u002F\u002Fgithub.com\u002Fmintuz","http:\u002F\u002Fwww.mintuz.com","Working at @monzo, Previously worked at Moonpig, @booking and @bbc","2026-11-10 23:06:05",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add mintuz\u002Fskills --skill principle-stay-in-scope",{"tool":49,"command":50},"bunx","bunx skills add mintuz\u002Fskills --skill principle-stay-in-scope",{"tool":52,"command":53},"pnpm","pnpm dlx skills add mintuz\u002Fskills --skill principle-stay-in-scope","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmintuz\u002Fskills\u002Fblob\u002Fmain\u002Fsrc\u002Fprinciple\u002Fskills\u002Fprinciple-stay-in-scope\u002FSKILL.md",true,[],[58,81,104,117,138,155],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":72,"publishedAt":29},"01M6C4PDGB6ZZWBS35N3DF7PZZ","xstate","WHEN React state changes in response to an external answer — async submit, in-flight or loading flags, retries, cancellation, polling, optimistic updates, stale responses — or to an interaction with an interruptible middle, such as a drag or a gesture; or WHEN building, reviewing, testing, or visualising XState 5 actors and @xstate\u002Freact integrations; NOT for a value one event sets completely, such as a text draft, a focus flag, or a plain open and closed toggle; models typed lifecycles and renders legal Mermaid stateDiagram-v2 charts.","https:\u002F\u002Fgithub.com\u002Fmintuz\u002Fskills\u002Fblob\u002Fmain\u002Fsrc\u002Fweb\u002Fskills\u002Fxstate\u002FSKILL.md",[64,69],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":70,"categoryName":71,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000009","前端开发",[60,73,74,75,76,77,78,79,80],"integrations","react","text","open","Charts","state","mermaid","testing",{"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":95,"publishedAt":29},"01M6C4PB6VVC2X19B63B7YNH0T","web-design","WHEN refining UI layout, typography, color, or polish; NOT code implementation; provides concise principles for intentional, legible design.","https:\u002F\u002Fgithub.com\u002Fmintuz\u002Fskills\u002Fblob\u002Fmain\u002Fsrc\u002Fweb\u002Fskills\u002Fweb-design\u002FSKILL.md",[87,90],{"categoryNo":88,"categoryName":89,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":91,"categoryName":92,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[96,97,98,99,100,101,102,103],"design","web","web design","code","code implementation","ui","polish","typography",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":111,"publishedAt":29},"01M6C4P8D92GJDA49V7X1CZXEV","tailwind","WHEN building design systems or component libraries with Tailwind CSS; covers design tokens, CVA patterns and dark mode.","https:\u002F\u002Fgithub.com\u002Fmintuz\u002Fskills\u002Fblob\u002Fmain\u002Fsrc\u002Fweb\u002Fskills\u002Ftailwind\u002FSKILL.md",[110],{"categoryNo":88,"categoryName":89,"taxonomyType":67,"taxonomyTypeDesc":68},[112,96,113,114,115,116],"Tailwind","css","component","libraries","design systems",{"skillNo":118,"name":119,"nameZh":6,"description":120,"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":126,"publishedAt":29},"01M6C4P5VWQ69Q32DA0634GDJY","refactoring","WHEN you need a plan to refactor, restructure, or clean up working code and the test result is known, either green or a recorded failing set; NOT for new feature delivery or any behavior change; reversible-baseline safety with prioritized improvements.","https:\u002F\u002Fgithub.com\u002Fmintuz\u002Fskills\u002Fblob\u002Fmain\u002Fsrc\u002Fweb\u002Fskills\u002Frefactoring\u002FSKILL.md",[123],{"categoryNo":124,"categoryName":125,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000007","代码审查",[119,127,128,129,130,131,132,133,134,135,136,99,137],"baseline","SET","plan","behavior","new feature","up","Safety","test","change","feature delivery","refactor",{"skillNo":139,"name":74,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":145,"publishedAt":29},"01M6C4P345APEFEX00J8T7QMXQ","WHEN building or changing React components, pages, hooks, effects, or apps, including edits to existing components; NOT for test code (react-testing) or styling (css, tailwind); enforces scalable architecture, state management, API layer, performance patterns.","https:\u002F\u002Fgithub.com\u002Fmintuz\u002Fskills\u002Fblob\u002Fmain\u002Fsrc\u002Fweb\u002Fskills\u002Freact\u002FSKILL.md",[143,144],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},{"categoryNo":70,"categoryName":71,"taxonomyType":67,"taxonomyTypeDesc":68},[74,146,80,113,147,134,148,149,150,99,78,151,112,152,153,154],"react components","performance","components","architecture","state management","api","management","hooks","styling",{"skillNo":156,"name":157,"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":163,"publishedAt":29},"01M6C4P0DK385QBG3B3S86TQV2","react-testing","WHEN testing React components\u002Fhooks\u002Fcontext with React Testing Library; NOT e2e; covers renderHook, providers, forms, and anti-patterns.","https:\u002F\u002Fgithub.com\u002Fmintuz\u002Fskills\u002Fblob\u002Fmain\u002Fsrc\u002Fweb\u002Fskills\u002Freact-testing\u002FSKILL.md",[161,162],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},{"categoryNo":70,"categoryName":71,"taxonomyType":67,"taxonomyTypeDesc":68},[80,164,74,148,146,165,166,167,168,169,170,153],"react testing","testing library","library","Providers","e2e","context","anti-patterns"]