[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CF4XFE0NPFP2D0KDSN0HT1":3,"skill-same:01M6CF4XFE0NPFP2D0KDSN0HT1":86},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M6CF4XFE0NPFP2D0KDSN0HT1","hardware",null,"Electronics and embedded engineering judgment, distilled from a stronger model - invoke when CHOOSING components, MCUs, modules, or interfaces; designing or reviewing a circuit, power tree, or PCB; writing embedded firmware; debugging physical hardware (resets, noise, dead boards, flaky sensors); or planning bring-up and validation of a new board. Scenario-driven part selection, electrical design margins, firmware-for-unattended-devices rules, bench debugging discipline, and a trap catalog.","telagod\u002Fcode-abyss","telagod","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F39987513?v=4","01M6CF4EH93PP5CWH3J34Z66DP","01M6CF4EN6W4QFXK3PRE9W29X8",245,"MIT","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002F_kernel\u002Fhardware\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"Rules","selection","modules","embedded","up","power","discipline","catalog","board","design","model","devices","firmware","engineering","validation","planning","debugging","components","writing","2026-11-10 10:12:30",false,"---\nuser-invocable: false\nname: hardware\ndescription: Electronics and embedded engineering judgment, distilled from a stronger model - invoke when CHOOSING components, MCUs, modules, or interfaces; designing or reviewing a circuit, power tree, or PCB; writing embedded firmware; debugging physical hardware (resets, noise, dead boards, flaky sensors); or planning bring-up and validation of a new board. Scenario-driven part selection, electrical design margins, firmware-for-unattended-devices rules, bench debugging discipline, and a trap catalog.\n---\n\n# Hardware — parts, circuits, firmware, bring-up, traps\n\nRule content lives in the five files below; this SKILL.md only routes\n(`doctrine\u002F04-maintenance.md` governs edits to this bundle too).\n\n## Route by moment\n\n| You are about to… | Read (in this folder) |\n|---|---|\n| Pick an MCU, module, sensor, or any component; judge a BOM or parts proposal | `parts.md` |\n| Design or review a circuit: power, protection, interfaces, layout concerns | `circuits.md` |\n| Write or review embedded firmware (loops, ISRs, watchdogs, OTA, flash) | `firmware.md` |\n| Debug a physical board, plan first power-up, or validate before shipping | `bringup.md` |\n| Estimate battery life or a power budget (\"how long on a 2000mAh cell?\") | `circuits.md` §1 + `traps.md` A5 — peak budgeting, measured charge per duty cycle |\n| Review a hardware project's health; name why a design or process feels fragile | `traps.md` |\n\nA new design usually runs `parts.md` → `circuits.md` (power tree first) → `firmware.md`,\nwith `bringup.md` §1 consulted BEFORE layout — bring-up is designed, not improvised.\n\n## Scope and neighbors\n\nPhysical-world engineering judgment. Firmware architecture inherits `backend\u002Flogic.md`\n(this bundle adds the physics); debugging inherits `methods\u002Finvestigate.md` (this bundle\nadds instruments and the four failure domains); whether to delegate → `doctrine`.\n\n## The stance\n\nThe physical world is analog, undocumented, and expensive to iterate: **derate, measure,\nand design for bring-up** — and treat every datasheet as a contract whose real terms are\nin the footnotes (`parts.md` §4). One honest limit governs all debugging here: the model\ncannot see the board, so measurements come before theories (`bringup.md` §4).\n","# Hardware — parts, circuits, firmware, bring-up, traps\n\nRule content lives in the five files below; this SKILL.md only routes\n(`doctrine\u002F04-maintenance.md` governs edits to this bundle too).\n\n## Route by moment\n\n| You are about to… | Read (in this folder) |\n|---|---|\n| Pick an MCU, module, sensor, or any component; judge a BOM or parts proposal | `parts.md` |\n| Design or review a circuit: power, protection, interfaces, layout concerns | `circuits.md` |\n| Write or review embedded firmware (loops, ISRs, watchdogs, OTA, flash) | `firmware.md` |\n| Debug a physical board, plan first power-up, or validate before shipping | `bringup.md` |\n| Estimate battery life or a power budget (\"how long on a 2000mAh cell?\") | `circuits.md` §1 + `traps.md` A5 — peak budgeting, measured charge per duty cycle |\n| Review a hardware project's health; name why a design or process feels fragile | `traps.md` |\n\nA new design usually runs `parts.md` → `circuits.md` (power tree first) → `firmware.md`,\nwith `bringup.md` §1 consulted BEFORE layout — bring-up is designed, not improvised.\n\n## Scope and neighbors\n\nPhysical-world engineering judgment. Firmware architecture inherits `backend\u002Flogic.md`\n(this bundle adds the physics); debugging inherits `methods\u002Finvestigate.md` (this bundle\nadds instruments and the four failure domains); whether to delegate → `doctrine`.\n\n## The stance\n\nThe physical world is analog, undocumented, and expensive to iterate: **derate, measure,\nand design for bring-up** — and treat every datasheet as a contract whose real terms are\nin the footnotes (`parts.md` §4). One honest limit governs all debugging here: the model\ncannot see the board, so measurements come before theories (`bringup.md` §4).\n",{"name":5,"description":7,"user-invocable":38},"main","2544577cf03a67522466450000731e52c64a5184","skills\u002F_kernel\u002Fhardware",35,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss","https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fcode-abyss","https:\u002F\u002Fgithub.com\u002Ftelagod","2026-07-19 23:15:32",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add telagod\u002Fcode-abyss --skill hardware",{"tool":56,"command":57},"bunx","bunx skills add telagod\u002Fcode-abyss --skill hardware",{"tool":59,"command":60},"pnpm","pnpm dlx skills add telagod\u002Fcode-abyss --skill hardware","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002F_kernel\u002Fhardware\u002FSKILL.md",true,[64,70,74,78,82],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"bringup.md","REFERENCE","参考文档",5065,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002F_kernel\u002Fhardware\u002Fbringup.md",{"path":71,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":72,"sourceHtmlUrl":73},"circuits.md",6980,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002F_kernel\u002Fhardware\u002Fcircuits.md",{"path":75,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":76,"sourceHtmlUrl":77},"firmware.md",4087,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002F_kernel\u002Fhardware\u002Ffirmware.md",{"path":79,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":80,"sourceHtmlUrl":81},"parts.md",3927,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002F_kernel\u002Fhardware\u002Fparts.md",{"path":83,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":84,"sourceHtmlUrl":85},"traps.md",4203,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002F_kernel\u002Fhardware\u002Ftraps.md",[87,94,102,109,120,134],{"skillNo":88,"name":89,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":37},"01M6CF94Y2R0JYCS270NC9BKM5","parse-error","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fparse-error\u002Ftools\u002Fparse-error\u002FSKILL.md",[],[93],"parse error",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":37},"01M6CF925B128W5YAHWVYSJQTG","multi-script","too many scripts","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fmulti-script\u002Ftools\u002Fmulti-script\u002FSKILL.md",[],[101],"multi script",{"skillNo":103,"name":104,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":37},"01M6CF8ZYT3KZ4ZZAATFJH0DV4","missing-description","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fmissing-description\u002Ftools\u002Fmissing-description\u002FSKILL.md",[],[108],"missing description",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":37},"01M6CF8XB2Z8NAPYW3W7S7KW1S","invalid-tools","invalid tool name","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Finvalid-tools\u002Ftools\u002Finvalid-tools\u002FSKILL.md",[],[116,117,118,119],"Tools","invalid tools","Bash","tool",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":131,"publishedAt":37},"01M6CF8TTPYFV83HSF057F95QM","clash-skill","first duplicate","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fduplicate\u002Ftools\u002Falpha\u002FSKILL.md",[126],{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[132,133],"clash skill","first",{"skillNo":135,"name":122,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":140,"publishedAt":37},"01M6CF8RAHFEPXNB6SWBR2T49M","second duplicate","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fduplicate\u002Fdomains\u002Falpha\u002FSKILL.md",[139],{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},[132]]