[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6QPR87674ZCQHDFMCT33ATB":3,"skill-same:01M6QPR87674ZCQHDFMCT33ATB":58},{"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":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":14,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":44,"install":45,"resources":57},"01M6QPR87674ZCQHDFMCT33ATB","minimalist-engineering",null,"Keep code minimal and avoid over-engineering.","olillevik\u002Fdotfiles","olillevik","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F836761?v=4","01M6QPQM0P3JSMXH2WS5A25DNV","Ørjan Markhus Lillevik","01M6QPQM57Y8KWZ172TY1R7RA5",0,"MIT","https:\u002F\u002Fgithub.com\u002Folillevik\u002Fdotfiles\u002Fblob\u002Fmain\u002Fplugins\u002Fmy-plugin\u002Fskills\u002Fminimalist-engineering\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31],"engineering","minimalist","minimalist engineering","cli","github","github copilot","copilot","code","copilot cli","minimal","keep","github copilot cli","true","2026-11-10 10:12:30",false,"---\nname: minimalist-engineering\ndescription: Keep code minimal and avoid over-engineering.\ndisable-model-invocation: true\nlicense: MIT\ncompatibility: Claude Code, GitHub Copilot CLI\n---\n\n# Minimalist engineering principles\n\nWhen writing or modifying code, do not over-engineer. Follow the **Lazy Senior Developer Ladder** in order:\n\n## The priority ladder\n\nBefore writing any new code, stop at the first rung that satisfies the requirement:\n\n1. **YAGNI (Does this need to exist?):** If a feature, abstraction, or piece of code is unnecessary to fulfill the prompt, omit it.\n2. **Reuse Existing Code:** Inspect the existing codebase first. Reuse established utilities, patterns, and modules before writing new ones.\n3. **Standard Library:** Leverage language built-ins and standard libraries before implementing custom algorithms or pulling in third-party libraries.\n4. **Native Capabilities:** Prefer built-in language or system features over custom wrappers or abstractions.\n5. **Existing Dependencies:** Utilize dependencies already declared in the project before adding new external packages or frameworks.\n6. **Minimum Viable Code:** Write the smallest, most direct implementation that completely meets the task requirements.\n\n## Safety and non-negotiables\n\nNever compromise software quality for brevity. The following must **never** be omitted or golfed:\n- Input validation, security boundaries, and sanitizer logic.\n- Robust error handling, edge-case coverage, and resource cleanup (e.g., memory, file handles, connections).\n- Correctness, type safety, and required tests.\n","# Minimalist engineering principles\n\nWhen writing or modifying code, do not over-engineer. Follow the **Lazy Senior Developer Ladder** in order:\n\n## The priority ladder\n\nBefore writing any new code, stop at the first rung that satisfies the requirement:\n\n1. **YAGNI (Does this need to exist?):** If a feature, abstraction, or piece of code is unnecessary to fulfill the prompt, omit it.\n2. **Reuse Existing Code:** Inspect the existing codebase first. Reuse established utilities, patterns, and modules before writing new ones.\n3. **Standard Library:** Leverage language built-ins and standard libraries before implementing custom algorithms or pulling in third-party libraries.\n4. **Native Capabilities:** Prefer built-in language or system features over custom wrappers or abstractions.\n5. **Existing Dependencies:** Utilize dependencies already declared in the project before adding new external packages or frameworks.\n6. **Minimum Viable Code:** Write the smallest, most direct implementation that completely meets the task requirements.\n\n## Safety and non-negotiables\n\nNever compromise software quality for brevity. The following must **never** be omitted or golfed:\n- Input validation, security boundaries, and sanitizer logic.\n- Robust error handling, edge-case coverage, and resource cleanup (e.g., memory, file handles, connections).\n- Correctness, type safety, and required tests.\n",{"name":5,"license":15,"description":7,"compatibility":37,"disable-model-invocation":38},"Claude Code, GitHub Copilot CLI",true,"main","843d37d1e917e8408eef63e4f5a0a1dee063f0e7","plugins\u002Fmy-plugin\u002Fskills\u002Fminimalist-engineering","https:\u002F\u002Fgithub.com\u002Folillevik\u002Fdotfiles","https:\u002F\u002Fgithub.com\u002Folillevik","2026-11-02 03:06:57",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":38},[47,50,53],{"tool":48,"command":49},"npx","npx skills add olillevik\u002Fdotfiles --skill minimalist-engineering",{"tool":51,"command":52},"bunx","bunx skills add olillevik\u002Fdotfiles --skill minimalist-engineering",{"tool":54,"command":55},"pnpm","pnpm dlx skills add olillevik\u002Fdotfiles --skill minimalist-engineering","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Folillevik\u002Fdotfiles\u002Fblob\u002Fmain\u002Fplugins\u002Fmy-plugin\u002Fskills\u002Fminimalist-engineering\u002FSKILL.md",[],[59,93,116,136,150,164],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":75,"publishedAt":32},"01M6QPSR8GQ6YP0DA070N75SXV","sopra-steria-brand","Apply Sopra Steria brand styling to a presentation, document, web page, diagram, or other artifact when the user explicitly wants Sopra Steria branding or refers to Sopra Steria brand rules, colors, typography, logo usage, or corporate visual identity. Do not use for generic design polish or unrelated branding work.","https:\u002F\u002Fgithub.com\u002Folillevik\u002Fdotfiles\u002Fblob\u002Fmain\u002Fplugins\u002Fmy-plugin\u002Fskills\u002Fsopra-steria-brand\u002FSKILL.md",[65,70],{"categoryNo":66,"categoryName":67,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":71,"categoryName":72,"taxonomyType":73,"taxonomyTypeDesc":74},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[76,77,78,24,25,26,79,80,81,82,83,84,85,86,87,88,89,90,91,92],"brand","sopra steria brand","design","logo","page","Rules","work","use","unrelated","document","do","artifact","visual","usage","for","apply","generic",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":102,"publishedAt":32},"01M6QPSHQTE8YJZJCXYKHW1H43","skill-creator","Create, review, and improve skills in this repository for GitHub Copilot CLI and Claude Code. Use when drafting a new skill, revising an existing skill under plugins\u002Fmy-plugin\u002Fskills\u002F, tightening trigger boundaries, or making a skill leaner and more portable.","https:\u002F\u002Fgithub.com\u002Folillevik\u002Fdotfiles\u002Fblob\u002Fmain\u002Fplugins\u002Fmy-plugin\u002Fskills\u002Fskill-creator\u002FSKILL.md",[99],{"categoryNo":100,"categoryName":101,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000023","Skill与智能体开发",[103,104,105,22,24,25,106,26,107,108,83,109,110,111,112,30,113,114,90,115],"skill creator","creator","review","create","repository","improve","new skill","existing skill","trigger","improve skills","more","my","Existing",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":123,"publishedAt":32},"01M6QPS4GBQHMFZJS97CEE32HT","set-up-workflow","Set up how this repo's issues and tickets are handled. Runs setup-matt-pocock-skills, then records the spec and ticket workflow under \"Issue tracker\" in AGENTS.md. Use only when the user explicitly asks to set up the workflow.","https:\u002F\u002Fgithub.com\u002Folillevik\u002Fdotfiles\u002Fblob\u002Fmain\u002Fplugins\u002Fmy-plugin\u002Fskills\u002Fset-up-workflow\u002FSKILL.md",[122],{"categoryNo":100,"categoryName":101,"taxonomyType":68,"taxonomyTypeDesc":69},[124,125,126,127,22,23,24,25,26,128,129,130,83,131,132,133,134,135,30,31],"workflow","SET","up","set up workflow","issues","how","repo","only","tracker","ticket","tickets","records",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":32},"01M6QPRZ93DHGFEF7Z9YD5GDX0","set-up-my-plugin","Copy the minimalist-engineering principles into the user-level instruction files for Claude Code and Copilot CLI.","https:\u002F\u002Fgithub.com\u002Folillevik\u002Fdotfiles\u002Fblob\u002Fmain\u002Fplugins\u002Fmy-plugin\u002Fskills\u002Fset-up-my-plugin\u002FSKILL.md",[],[143,125,126,114,144,22,23,24,25,26,19,145,20,146,147,148,149,30,31,90],"plugin","set up my plugin","user","files","copy","engineering principles","principles",{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":156,"publishedAt":32},"01M6QPRTW5A9XD7M27P5RHNYJ0","set-up-hooks","Set up recommended git hooks in the current repository. Strips Claude and Copilot co-author lines from commit messages, and runs the repo's tests before each commit when it has any. Use only when the user explicitly asks to set up hooks.","https:\u002F\u002Fgithub.com\u002Folillevik\u002Fdotfiles\u002Fblob\u002Fmain\u002Fplugins\u002Fmy-plugin\u002Fskills\u002Fset-up-hooks\u002FSKILL.md",[],[125,126,157,158,22,23,24,159,25,26,107,160,130,83,131,161,162,30,31,163],"hooks","set up hooks","commit","messages","tests","co","author",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":170,"publishedAt":32},"01M6QPRDBW1T3DTDTGSYXDF5Q5","set-up-github","Set up a GitHub repository for trunk-based development. Squash-only merges with the PR title as the commit title, head branches deleted on merge, and a pull request required for the default branch. When the repo has CI, also requires named checks to pass and the branch to be up to date before merge. Use only when the user explicitly asks to set up GitHub.","https:\u002F\u002Fgithub.com\u002Folillevik\u002Fdotfiles\u002Fblob\u002Fmain\u002Fplugins\u002Fmy-plugin\u002Fskills\u002Fset-up-github\u002FSKILL.md",[],[23,125,126,171,24,25,172,173,174,175,176,177,130,131,178,179,180,181,31,90],"set up github","pr","development","pull","ci","squash","branch","default","pr title","branches","as"]