[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HZ6K4R26QKWK792MYVM1YK":3,"skill-same:01M6HZ6K4R26QKWK792MYVM1YK":54},{"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":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":39,"install":40,"resources":53},"01M6HZ6K4R26QKWK792MYVM1YK","shell-engineering",null,"shell engineering guidance for structured Harness Forge language packs.","ldilov\u002Fharness-forge","ldilov","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F25016670?v=4","01M6HYXAEJP0KYT2DF86WYN8QK","Lazar Dilov","01M6HYXAJETHAW5DD5TAAFEQ7D",6,"GPL-3.0","https:\u002F\u002Fgithub.com\u002Fldilov\u002Fharness-forge\u002Fblob\u002Fmain\u002Fskills\u002Fshell-engineering\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27],"engineering","shell","shell engineering","harness","forge","guidance","language","structured","for","2026-11-10 10:12:30",false,"---\nname: shell-engineering\ndescription: shell engineering guidance for structured Harness Forge language packs.\n---\n\n# Shell Engineering\n\nUse this skill when the repository is primarily shell automation or when the task touches shell scripts.\n\n## Activation\n\n- shell scripts dominate the task or repository\n- the work touches automation, bootstrap, CI, or operational workflows\n\n## Load Order\n\n- `rules\u002Fcommon\u002F`\n- `rules\u002Fshell\u002F`\n- `knowledge-bases\u002Fstructured\u002Fshell\u002Fdocs\u002F`\n- `knowledge-bases\u002Fstructured\u002Fshell\u002Fexamples\u002F`\n\n## Execution Contract\n\n1. inspect execution context, portability, and failure handling assumptions\n2. select the common and shell-specific rules for the change\n3. implement with explicit quoting, safety, and destructive-operation boundaries\n4. verify with the safest repo script path and the structured checklist\n\n## Outputs\n\n- touched-script summary\n- implementation summary\n- validation result or blocker note\n\n## Validation\n\n- run the script in dry-run or non-destructive mode when possible\n- consult `knowledge-bases\u002Fstructured\u002Fshell\u002Fdocs\u002Freview-checklist.md`\n\n## Escalation\n\n- escalate when portability or destructive operations make the risk non-local\n- escalate when shell compatibility cannot be confirmed safely\n","# Shell Engineering\n\nUse this skill when the repository is primarily shell automation or when the task touches shell scripts.\n\n## Activation\n\n- shell scripts dominate the task or repository\n- the work touches automation, bootstrap, CI, or operational workflows\n\n## Load Order\n\n- `rules\u002Fcommon\u002F`\n- `rules\u002Fshell\u002F`\n- `knowledge-bases\u002Fstructured\u002Fshell\u002Fdocs\u002F`\n- `knowledge-bases\u002Fstructured\u002Fshell\u002Fexamples\u002F`\n\n## Execution Contract\n\n1. inspect execution context, portability, and failure handling assumptions\n2. select the common and shell-specific rules for the change\n3. implement with explicit quoting, safety, and destructive-operation boundaries\n4. verify with the safest repo script path and the structured checklist\n\n## Outputs\n\n- touched-script summary\n- implementation summary\n- validation result or blocker note\n\n## Validation\n\n- run the script in dry-run or non-destructive mode when possible\n- consult `knowledge-bases\u002Fstructured\u002Fshell\u002Fdocs\u002Freview-checklist.md`\n\n## Escalation\n\n- escalate when portability or destructive operations make the risk non-local\n- escalate when shell compatibility cannot be confirmed safely\n",{"name":5,"description":7},"main","27337828f396bcf279d7c4353a4a4f0cdc97659f","skills\u002Fshell-engineering",1,"https:\u002F\u002Fgithub.com\u002Fldilov\u002Fharness-forge","https:\u002F\u002Fgithub.com\u002Fldilov","2026-05-19 21:48:38",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add ldilov\u002Fharness-forge --skill shell-engineering",{"tool":46,"command":47},"bunx","bunx skills add ldilov\u002Fharness-forge --skill shell-engineering",{"tool":49,"command":50},"pnpm","pnpm dlx skills add ldilov\u002Fharness-forge --skill shell-engineering","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fldilov\u002Fharness-forge\u002Fblob\u002Fmain\u002Fskills\u002Fshell-engineering\u002FSKILL.md",true,[],[55,84,116,135,159,171],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":66,"publishedAt":28},"01M6HZ7WE4DSYWPX0W2JX9BD8K","typescript-engineering","typescript and javascript engineering guidance seeded from the harness forge knowledge base. use when the repo or task is dominated by .ts, .tsx, package.json, tsconfig, node.js services, react, next.js, frontend tooling, or multi-package workspaces where type boundaries matter.","https:\u002F\u002Fgithub.com\u002Fldilov\u002Fharness-forge\u002Fblob\u002Fmain\u002Fskills\u002Ftypescript-engineering\u002FSKILL.md",[61],{"categoryNo":62,"categoryName":63,"taxonomyType":64,"taxonomyTypeDesc":65},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[67,19,68,69,70,71,22,72,23,73,74,75,76,77,78,79,80,81,82,83],"typescript","typescript engineering","frontend","javascript","react","package","Next.js","knowledge","node","repo","use","workspaces","tsx","task","next","knowledge base","type",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":98,"publishedAt":28},"01M6HZ7QRWHQP72E7DPB6W5S6C","token-budget-optimizer","compact context, reuse existing runtime artifacts, and choose the smallest authoritative surface before expanding prompt history. use when the task is growing large, when earlier repo intelligence already exists, or when repeated rescans would waste tokens without adding new evidence.","https:\u002F\u002Fgithub.com\u002Fldilov\u002Fharness-forge\u002Fblob\u002Fmain\u002Fskills\u002Ftoken-budget-optimizer\u002FSKILL.md",[90,93],{"categoryNo":91,"categoryName":92,"taxonomyType":64,"taxonomyTypeDesc":65},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000040","财务","PROFESSION","适用职业",[99,100,101,102,103,104,105,106,76,107,108,77,109,80,110,111,112,113,114,115],"Budget","optimizer","token","token budget","token budget optimizer","artifacts","choose","history","prompt","context","evidence","intelligence","compact","tokens","runtime","reuse","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":125,"publishedAt":28},"01M6HZ7MMX3ZZP4KF2FVC2EHP0","test-strategy-and-coverage","Define right-sized test layers and coverage priorities for a change.","https:\u002F\u002Fgithub.com\u002Fldilov\u002Fharness-forge\u002Fblob\u002Fmain\u002Fskills\u002Ftest-strategy-and-coverage\u002FSKILL.md",[122],{"categoryNo":123,"categoryName":124,"taxonomyType":64,"taxonomyTypeDesc":65},"01JBSEEDCAT000000000000008","测试与质量",[126,127,128,129,130,131,132,133,134,27],"test","strategy","coverage","test strategy","test strategy and coverage","change","priorities","define","layers",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":28},"01M6HZ7HE9C6MGWT9JG17Z3Y3M","speckit-taskstoissues","Convert existing tasks into actionable, dependency-ordered GitHub issues for the feature based on available design artifacts.","https:\u002F\u002Fgithub.com\u002Fldilov\u002Fharness-forge\u002Fblob\u002Fmain\u002Fskills\u002Fspeckit-taskstoissues\u002FSKILL.md",[],[142,143,144,145,146,147,148,104,149,150,151,152,153,154,155,156,157,158,27,115],"speckit taskstoissues","speckit","design","directory","project structure","tasks","github issues","issues","specify","convert","dependency","structure","project","commands","feature","actionable","kit",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":28},"01M6HZ7E2NMYB9N2GKYVRF09AK","speckit-tasks","Generate an actionable, dependency-ordered tasks.md for the feature based on available design artifacts.","https:\u002F\u002Fgithub.com\u002Fldilov\u002Fharness-forge\u002Fblob\u002Fmain\u002Fskills\u002Fspeckit-tasks\u002FSKILL.md",[],[147,166,143,144,145,167,146,168,104,150,152,153,154,155,156,157,169,170,158,27],"speckit tasks","github","generate","spec-kit","with",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":28},"01M6HZ7AS0E880YSZN4FEFF6QF","speckit-specify","Create or update the feature specification from a natural language feature description.","https:\u002F\u002Fgithub.com\u002Fldilov\u002Fharness-forge\u002Fblob\u002Fmain\u002Fskills\u002Fspeckit-specify\u002FSKILL.md",[],[150,178,143,145,179,167,146,180,181,182,183,184,153,154,155,156,169,170,185,158],"speckit specify","spec","create","update","templates","specification","natural language","feature specification"]