[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7C136JM7R4EC34ATSBDAF3R":3,"skill-same:01M7C136JM7R4EC34ATSBDAF3R":45},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":14,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":29,"updatedAt":30,"install":31,"resources":44},"01M7C136JM7R4EC34ATSBDAF3R","principle-redesign-from-first-principles",null,"Apply when integrating a new requirement into an existing design. Redesign as if the requirement had been a foundational assumption from day one, instead of bolting it on.","jlisam\u002Fpstack-copilot","jlisam","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1156793?v=4","01M7C10GBQZPWYDKZ8FBXAXXZ2","Javier Li Sam","01M7C10GCCMXMK85C3CJR8DA08",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjlisam\u002Fpstack-copilot\u002Fblob\u002Fmain\u002Fpstack\u002Fskills\u002Fprinciple-redesign-from-first-principles\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: principle-redesign-from-first-principles\ndescription: \"Apply when integrating a new requirement into an existing design. Redesign as if the requirement had been a foundational assumption from day one, instead of bolting it on.\"\n---\n\n# Redesign From First Principles\n\nWhen integrating a change, don't bolt it onto the existing design. Redesign as if the requirement had been there from the start. The result should look like what we would have built if we'd known on day one.\n\n- Read all affected files and understand the current design holistically\n- Ask: \"if we were writing this from scratch with this new requirement, what would we build?\"\n- Propagate the change through every reference: types, docs, examples, rationale sections\n- Think about the redesign holistically, then deliver it incrementally\n\nThis is the method for preserving option value when integrating changes into an existing design.\n","# Redesign From First Principles\n\nWhen integrating a change, don't bolt it onto the existing design. Redesign as if the requirement had been there from the start. The result should look like what we would have built if we'd known on day one.\n\n- Read all affected files and understand the current design holistically\n- Ask: \"if we were writing this from scratch with this new requirement, what would we build?\"\n- Propagate the change through every reference: types, docs, examples, rationale sections\n- Think about the redesign holistically, then deliver it incrementally\n\nThis is the method for preserving option value when integrating changes into an existing design.\n",{"name":5,"description":7},"main","1c6ba00d6128b78c78e6359a884b129590c4b45d","pstack\u002Fskills\u002Fprinciple-redesign-from-first-principles","https:\u002F\u002Fgithub.com\u002Fjlisam\u002Fpstack-copilot","https:\u002F\u002Fgithub.com\u002Fjlisam","Internet Janitor","2026-11-04 02:18:46",{"source":8,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add jlisam\u002Fpstack-copilot --skill principle-redesign-from-first-principles",{"tool":37,"command":38},"bunx","bunx skills add jlisam\u002Fpstack-copilot --skill principle-redesign-from-first-principles",{"tool":40,"command":41},"pnpm","pnpm dlx skills add jlisam\u002Fpstack-copilot --skill principle-redesign-from-first-principles","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjlisam\u002Fpstack-copilot\u002Fblob\u002Fmain\u002Fpstack\u002Fskills\u002Fprinciple-redesign-from-first-principles\u002FSKILL.md",true,[],[46,53,60,67,74,81],{"skillNo":47,"name":48,"nameZh":6,"description":49,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":50,"categories":51,"keywords":52,"publishedAt":19},"01M7C14J4MH5CFMQMK25NMPKJ0","why","Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds. Discovers available MCPs and queries each evidence category (source control, issue tracker, long-form docs, real-time chat, infrastructure observability, error tracking, product analytics warehouse) in parallel, then returns a cited read on decisions and tradeoffs. Use how for runtime behavior.","https:\u002F\u002Fgithub.com\u002Fjlisam\u002Fpstack-copilot\u002Fblob\u002Fmain\u002Fpstack\u002Fskills\u002Fwhy\u002FSKILL.md",[],[],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":59,"publishedAt":19},"01M7C14GB154790GFM27QN3HDP","unslop","Cut AI tells from any writing. Must always apply.","https:\u002F\u002Fgithub.com\u002Fjlisam\u002Fpstack-copilot\u002Fblob\u002Fmain\u002Fpstack\u002Fskills\u002Funslop\u002FSKILL.md",[],[],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":19},"01M7C14DCMHYPT2HB28JXPT02H","typescript-best-practices","TypeScript best practices. Use when reading or editing any .ts or .tsx file.","https:\u002F\u002Fgithub.com\u002Fjlisam\u002Fpstack-copilot\u002Fblob\u002Fmain\u002Fpstack\u002Fskills\u002Ftypescript-best-practices\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":19},"01M7C149PGJGZMMAN4F8S5Z2PM","technical-writing","Layered technical-writing standard: Diátaxis structure, Google developer style sentences, STE instruction rules, Global English syntax. Use for \u002Ftechnical-writing or when writing or reviewing docs, RFCs, readmes, PR descriptions, or commit messages.","https:\u002F\u002Fgithub.com\u002Fjlisam\u002Fpstack-copilot\u002Fblob\u002Fmain\u002Fpstack\u002Fskills\u002Ftechnical-writing\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":19},"01M7C1472ZANW52KY30ZQC5P4B","teach","Explain a body of work plainly so a person actually understands it. Runs the `how` and `why` skills and weaves what they find into one clear explanation. Use for 'teach me this', 'help me really understand X', 'explain this change or subsystem to me'.","https:\u002F\u002Fgithub.com\u002Fjlisam\u002Fpstack-copilot\u002Fblob\u002Fmain\u002Fpstack\u002Fskills\u002Fteach\u002FSKILL.md",[],[],{"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":87,"publishedAt":19},"01M7C144D3BXGPSBP5M6GRRJWY","tdd","Use only when the user explicitly asks for TDD, a failing test, or a regression test, OR when the bug has an obvious cheap local test target. Skip when the test path is unclear, expensive, integration-heavy, or not requested.","https:\u002F\u002Fgithub.com\u002Fjlisam\u002Fpstack-copilot\u002Fblob\u002Fmain\u002Fpstack\u002Fskills\u002Ftdd\u002FSKILL.md",[],[]]