[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C4N2E98F84VGKGHXWSMVBY":3,"skill-same:01M6C4N2E98F84VGKGHXWSMVBY":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":18,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":34,"repositoryHtmlUrl":35,"repositoryHomepageUrl":6,"ownerHtmlUrl":36,"ownerBlogUrl":37,"ownerDescription":38,"updatedAt":39,"install":40,"resources":53},"01M6C4N2E98F84VGKGHXWSMVBY","principle-write-cold-handovers",null,"WHEN delegating, pausing, or writing a brief or specification another agent will execute; NOT for resuming from an existing handover or bounding reads within a session; produces a handover a fresh agent can act on with nothing more.","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-write-cold-handovers\u002FSKILL.md",[],[19,20,21,22,23,24,25],"write","principle write cold handovers","writing","brief","handover","execute","session","2026-11-10 10:12:30",false,"---\nname: principle-write-cold-handovers\ndescription: \"WHEN delegating, pausing, or writing a brief or specification another agent will execute; NOT for resuming from an existing handover or bounding reads within a session; produces a handover a fresh agent can act on with nothing more.\"\n---\n\n# Write cold handovers\n\nWrite every handover, brief or specification so a reader with no shared history can act on it alone.\n\n1. Assume the reader has never seen this conversation, your shorthand or your hypotheses. Replace every reference to shared context (\"as discussed\", \"the second idea\", \"same as last time\", \"see above\") with the content itself or an exact locator.\n2. Before continuity is at risk, save a concise durable handover in an allowed location: accepted goal and scope, current artifact or branch identity, completed changes, exact checks and outcomes, remaining uncertainty, and one concrete next executable step.\n3. When delegating, make the brief stand alone: goal, scope, the exact slice and the revisions it covers, how to verify it, and what to report back, including the revisions and method used.\n4. Record what was ruled out and why. Keep a plan, a static check or an unavailable runtime check visibly separate from completed proof.\n5. Reread the handover as its cold reader: every term defined, every path, revision and command exact, nothing left to recall.\n\nDistinct from: `principle-refresh-before-resuming` (the reader re-checks live state when picking up), `principle-guard-the-context-window` (bounding reads within a session), `principle-label-the-evidence` (marking each claim's status in findings).\n\nDone: a cold reader can continue without further context, without redoing the investigation, and without mistaking a plan or static check for completed proof.\n","# Write cold handovers\n\nWrite every handover, brief or specification so a reader with no shared history can act on it alone.\n\n1. Assume the reader has never seen this conversation, your shorthand or your hypotheses. Replace every reference to shared context (\"as discussed\", \"the second idea\", \"same as last time\", \"see above\") with the content itself or an exact locator.\n2. Before continuity is at risk, save a concise durable handover in an allowed location: accepted goal and scope, current artifact or branch identity, completed changes, exact checks and outcomes, remaining uncertainty, and one concrete next executable step.\n3. When delegating, make the brief stand alone: goal, scope, the exact slice and the revisions it covers, how to verify it, and what to report back, including the revisions and method used.\n4. Record what was ruled out and why. Keep a plan, a static check or an unavailable runtime check visibly separate from completed proof.\n5. Reread the handover as its cold reader: every term defined, every path, revision and command exact, nothing left to recall.\n\nDistinct from: `principle-refresh-before-resuming` (the reader re-checks live state when picking up), `principle-guard-the-context-window` (bounding reads within a session), `principle-label-the-evidence` (marking each claim's status in findings).\n\nDone: a cold reader can continue without further context, without redoing the investigation, and without mistaking a plan or static check for completed proof.\n",{"name":5,"description":7},"main","4e0a12b5048eac78a3ace4feee657873cdd530ef","src\u002Fprinciple\u002Fskills\u002Fprinciple-write-cold-handovers",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-13 19:21:11",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add mintuz\u002Fskills --skill principle-write-cold-handovers",{"tool":46,"command":47},"bunx","bunx skills add mintuz\u002Fskills --skill principle-write-cold-handovers",{"tool":49,"command":50},"pnpm","pnpm dlx skills add mintuz\u002Fskills --skill principle-write-cold-handovers","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmintuz\u002Fskills\u002Fblob\u002Fmain\u002Fsrc\u002Fprinciple\u002Fskills\u002Fprinciple-write-cold-handovers\u002FSKILL.md",true,[54,60,64,68,72,76],{"path":55,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":58,"sourceHtmlUrl":59},"references\u002Fcli-options-and-variables.md","REFERENCE","参考文档",21752,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-postgresql-cli\u002Freferences\u002Fcli-options-and-variables.md",{"path":61,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":62,"sourceHtmlUrl":63},"references\u002Fmeta-commands-core.md",18284,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-postgresql-cli\u002Freferences\u002Fmeta-commands-core.md",{"path":65,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":66,"sourceHtmlUrl":67},"references\u002Fmeta-commands-formatting.md",7034,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-postgresql-cli\u002Freferences\u002Fmeta-commands-formatting.md",{"path":69,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Fmeta-commands-inspection.md",7287,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-postgresql-cli\u002Freferences\u002Fmeta-commands-inspection.md",{"path":73,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Ftips-advanced.md",8293,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-postgresql-cli\u002Freferences\u002Ftips-advanced.md",{"path":77,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Ftips-workflows.md",10502,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-postgresql-cli\u002Freferences\u002Ftips-workflows.md",[81,104,127,140,161,178],{"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":26},"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",[87,92],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":93,"categoryName":94,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000009","前端开发",[83,96,97,98,99,100,101,102,103],"react","text","state","integrations","Charts","mermaid","testing","open",{"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":118,"publishedAt":26},"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",[110,115],{"categoryNo":111,"categoryName":112,"taxonomyType":113,"taxonomyTypeDesc":114},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":116,"categoryName":117,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000015","视觉设计",[119,120,121,122,123,124,125,126],"web","design","web design","code implementation","polish","ui","typography","code",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":134,"publishedAt":26},"01M6C4P8D92GJDA49V7X1CZXEV","tailwind","USE WHEN writing, fixing or reviewing styling in a project that uses Tailwind CSS, even a one-class change or a request that does not name Tailwind: colours, focus rings, spacing, class names chosen by a prop, map or CVA variants, theme tokens and dark mode in the Tailwind stylesheet or tailwind.config, setup or upgrades (if unsure whether the project uses Tailwind, check package.json or the main stylesheet first); NOT WHEN writing plain CSS or Sass in a project without Tailwind; produces class names Tailwind can find, syntax for the installed major version, visible focus indicators, and no unrequested dependency or invented brand value.","https:\u002F\u002Fgithub.com\u002Fmintuz\u002Fskills\u002Fblob\u002Fmain\u002Fsrc\u002Fweb\u002Fskills\u002Ftailwind\u002FSKILL.md",[133],{"categoryNo":116,"categoryName":117,"taxonomyType":90,"taxonomyTypeDesc":91},[135,136,137,138,120,139],"Tailwind","libraries","component","css","design systems",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":149,"publishedAt":26},"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",[146],{"categoryNo":147,"categoryName":148,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000007","代码审查",[142,150,151,152,153,154,155,156,157,158,126,159,160],"Safety","baseline","refactor","behavior","change","plan","new feature","SET","up","feature delivery","test",{"skillNo":162,"name":96,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":168,"publishedAt":26},"01M6C4P345APEFEX00J8T7QMXQ","USE WHEN changing the logic, data, props, state, Effects or rendered text of a React component, hook or page, even a one-line change; NOT WHEN the request is styling only (class names, Tailwind, CSS, dark mode, spacing, shadows) or tests only, or when it models submit, in-flight, loading, retry or failure states, even for a named React form (xstate covers that, including its React wiring); applies React 19 composition, state, Effect, structure, API and performance rules with only the project's installed libraries.","https:\u002F\u002Fgithub.com\u002Fmintuz\u002Fskills\u002Fblob\u002Fmain\u002Fsrc\u002Fweb\u002Fskills\u002Freact\u002FSKILL.md",[166,167],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},{"categoryNo":93,"categoryName":94,"taxonomyType":90,"taxonomyTypeDesc":91},[96,126,138,135,169,102,170,171,172,173,174,98,160,175,176,177],"performance","hooks","components","architecture","api","react components","state management","styling","management",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":186,"publishedAt":26},"01M6C4P0DK385QBG3B3S86TQV2","react-testing","USE WHEN writing, fixing or reviewing a React Testing Library test for a component, hook or context provider, even one small test, or when asked for an end-to-end journey inside a Vitest or React Testing Library suite; NOT WHEN changing the component itself (react), testing XState actors or @xstate\u002Freact (xstate), or writing a Playwright or Cypress test; covers renderHook, providers, async results, forms and false-pass anti-patterns, and declines end-to-end journeys with the testable slices.","https:\u002F\u002Fgithub.com\u002Fmintuz\u002Fskills\u002Fblob\u002Fmain\u002Fsrc\u002Fweb\u002Fskills\u002Freact-testing\u002FSKILL.md",[184,185],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},{"categoryNo":93,"categoryName":94,"taxonomyType":90,"taxonomyTypeDesc":91},[187,102,96,188,170,189,190,191,171,192,193,174],"react testing","anti-patterns","e2e","library","testing library","Providers","context"]