[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HYYCJHPBA2MC36354XFPR1":3,"skill-same:01M6HYYCJHPBA2MC36354XFPR1":65},{"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":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M6HYYCJHPBA2MC36354XFPR1","hforge-init",null,"Bootstrap Harness Forge in the current repository, install or refresh the project-owned runtime, and summarize the managed surfaces that are now available.","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\u002F.agents\u002Fskills\u002Fhforge-init\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"init","hforge init","summarize","bootstrap","harness","repository","forge","write","refresh","install","files","surfaces","project","runtime","now","can","2026-11-10 10:12:30",false,"﻿---\nname: \"hforge-init\"\ndescription: \"Bootstrap Harness Forge in the current repository, install or refresh the project-owned runtime, and summarize the managed surfaces that are now available.\"\ncompatibility: \"Requires a repository where Harness Forge can write project-owned runtime files.\"\nmetadata:\n  author: \"harness-forge\"\n  source: \"skills\u002Fhforge-init\u002FSKILL.md\"\n---\n\n## User Input\n\n```text\n$ARGUMENTS\n```\n\nYou must consider the user input before proceeding.\n\n## Goal\n\nInitialize the current repository for Harness Forge usage and make the installed runtime easy to inspect and use.\n\n## Execution\n\n1. Treat the text after `\u002Fhforge-init` as optional setup hints such as target preference or setup intent.\n2. Check whether `.hforge\u002Fagent-manifest.json` or `.hforge\u002Fruntime\u002Findex.json` already exists.\n3. Run `hforge status --root . --json` first.\n4. If the repository is not initialized or required target runtime surfaces are missing, run `hforge bootstrap --root . --yes`.\n5. Run `hforge refresh --root . --json` after bootstrap or whenever runtime summaries look incomplete.\n6. Summarize:\n   - detected targets\n   - installed managed surfaces\n   - runtime artifacts now available\n   - the best next command to run\n7. If bootstrap cannot run safely, explain the blocker and list the minimum next manual step.\n","## User Input\n\n```text\n$ARGUMENTS\n```\n\nYou must consider the user input before proceeding.\n\n## Goal\n\nInitialize the current repository for Harness Forge usage and make the installed runtime easy to inspect and use.\n\n## Execution\n\n1. Treat the text after `\u002Fhforge-init` as optional setup hints such as target preference or setup intent.\n2. Check whether `.hforge\u002Fagent-manifest.json` or `.hforge\u002Fruntime\u002Findex.json` already exists.\n3. Run `hforge status --root . --json` first.\n4. If the repository is not initialized or required target runtime surfaces are missing, run `hforge bootstrap --root . --yes`.\n5. Run `hforge refresh --root . --json` after bootstrap or whenever runtime summaries look incomplete.\n6. Summarize:\n   - detected targets\n   - installed managed surfaces\n   - runtime artifacts now available\n   - the best next command to run\n7. If bootstrap cannot run safely, explain the blocker and list the minimum next manual step.\n",{"name":5,"metadata":40,"description":7,"compatibility":43},{"author":41,"source":42},"harness-forge","skills\u002Fhforge-init\u002FSKILL.md","Requires a repository where Harness Forge can write project-owned runtime files.","main","27337828f396bcf279d7c4353a4a4f0cdc97659f",".agents\u002Fskills\u002Fhforge-init",1,"https:\u002F\u002Fgithub.com\u002Fldilov\u002Fharness-forge","https:\u002F\u002Fgithub.com\u002Fldilov","2026-05-19 21:48:38",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add ldilov\u002Fharness-forge --skill hforge-init",{"tool":57,"command":58},"bunx","bunx skills add ldilov\u002Fharness-forge --skill hforge-init",{"tool":60,"command":61},"pnpm","pnpm dlx skills add ldilov\u002Fharness-forge --skill hforge-init","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fldilov\u002Fharness-forge\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fhforge-init\u002FSKILL.md",true,[],[66,96,127,147,170,182],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":77,"publishedAt":35},"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",[72],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[78,79,80,81,82,83,23,84,25,85,86,87,88,89,90,91,92,93,94,95],"typescript","engineering","typescript engineering","frontend","javascript","react","package","Next.js","knowledge","node","repo","use","workspaces","tsx","task","next","knowledge base","type",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":110,"publishedAt":35},"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",[102,105],{"categoryNo":103,"categoryName":104,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":106,"categoryName":107,"taxonomyType":108,"taxonomyTypeDesc":109},"01JBSEEDCAT000000000000040","财务","PROFESSION","适用职业",[111,112,113,114,115,116,117,118,88,119,120,89,121,92,122,123,124,32,125,126],"Budget","optimizer","token","token budget","token budget optimizer","artifacts","choose","history","prompt","context","evidence","intelligence","compact","tokens","reuse","Existing",{"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":136,"publishedAt":35},"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",[133],{"categoryNo":134,"categoryName":135,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000008","测试与质量",[137,138,139,140,141,142,143,144,145,146],"test","strategy","coverage","test strategy","test strategy and coverage","change","priorities","define","layers","for",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":35},"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",[],[154,155,156,157,158,159,160,116,161,162,163,164,165,31,166,167,168,169,146,126],"speckit taskstoissues","speckit","design","directory","project structure","tasks","github issues","issues","specify","convert","dependency","structure","commands","feature","actionable","kit",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":176,"publishedAt":35},"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",[],[159,177,155,156,157,178,158,179,116,162,164,165,31,166,167,168,180,181,169,146],"speckit tasks","github","generate","spec-kit","with",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":188,"publishedAt":35},"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",[],[162,189,155,157,190,178,158,191,192,193,194,195,165,31,166,167,180,181,196,169],"speckit specify","spec","create","update","templates","specification","natural language","feature specification"]