[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CYXGF2ZRJA003Q1QRB1VD6":3,"skill-same:01M6CYXGF2ZRJA003Q1QRB1VD6":62},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":13,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M6CYXGF2ZRJA003Q1QRB1VD6","setup",null,"Bootstrap a project for the Hih harness. Detects the language stack, captures conventions in CLAUDE.md, ensures dev dependencies are present, and confirms hooks are wired. Run this once per repo, or after a major dependency change.","nustanakritwithai\u002FHih","nustanakritwithai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F238291575?v=4","01M6CYX0ECA2S6REWTXW8AC9GP","01M6CYX0JH0C7P3EZB4AJXNHHV",0,"MIT","https:\u002F\u002Fgithub.com\u002Fnustanakritwithai\u002FHih\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsetup\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"project","change","conventions","dependencies","language","hooks","dependency","edit","write","read","repo","grep","stack","Bash","harness","dev","run","bootstrap","2026-11-10 10:12:30",false,"---\nname: setup\ndescription: Bootstrap a project for the Hih harness. Detects the language stack, captures conventions in CLAUDE.md, ensures dev dependencies are present, and confirms hooks are wired. Run this once per repo, or after a major dependency change.\nallowed-tools: Read, Write, Edit, Bash, Glob, Grep\n---\n\n# \u002Fsetup — bootstrap the harness\n\n## When to use\n\n- First time using Hih in a repo.\n- Stack changed (e.g. switched from CRA to Vite, added a Python service).\n- `CLAUDE.md` is missing or stale.\n\n## Inputs\n\n- The repository root.\n- (Optional) user note about constraints to capture.\n\n## Steps\n\n1. **Inventory the stack.** Detect package managers and frameworks by checking\n   for `package.json`, `pnpm-lock.yaml`, `pyproject.toml`, `go.mod`,\n   `Cargo.toml`, `Gemfile`, `composer.json`. Record findings.\n2. **Read existing conventions.** If `CLAUDE.md`, `.editorconfig`,\n   `.prettierrc`, `eslint.config.*`, `ruff.toml`, `pyproject.toml [tool.*]`\n   exist, summarize them.\n3. **Verify dev tooling.** For each detected stack, list the test command,\n   linter, and formatter. If any are missing, propose adding them — do NOT\n   install without user approval.\n4. **Wire hooks.** Confirm `.claude\u002Fsettings.json` references `hooks\u002F*.sh` and\n   that the scripts are executable. Run `bash hooks\u002Fpretool.sh \"echo ok\"` as a\n   smoke test.\n5. **Update CLAUDE.md.** Append (don't overwrite) a `## Conventions` section\n   capturing: test command, lint command, format command, build command,\n   target runtime, branch naming, commit style.\n6. **Print a checklist.** End with a green\u002Fred status of each step.\n\n## Exit conditions\n\n- ✅ All four checks pass → recommend `\u002Fplan`.\n- ❌ Any check fails → state which one and stop. Do not silently proceed.\n\n## Anti-patterns\n\n- Installing dependencies without confirmation.\n- Overwriting an existing `CLAUDE.md`.\n- Inferring stack details from file names alone — read the actual config.\n","# \u002Fsetup — bootstrap the harness\n\n## When to use\n\n- First time using Hih in a repo.\n- Stack changed (e.g. switched from CRA to Vite, added a Python service).\n- `CLAUDE.md` is missing or stale.\n\n## Inputs\n\n- The repository root.\n- (Optional) user note about constraints to capture.\n\n## Steps\n\n1. **Inventory the stack.** Detect package managers and frameworks by checking\n   for `package.json`, `pnpm-lock.yaml`, `pyproject.toml`, `go.mod`,\n   `Cargo.toml`, `Gemfile`, `composer.json`. Record findings.\n2. **Read existing conventions.** If `CLAUDE.md`, `.editorconfig`,\n   `.prettierrc`, `eslint.config.*`, `ruff.toml`, `pyproject.toml [tool.*]`\n   exist, summarize them.\n3. **Verify dev tooling.** For each detected stack, list the test command,\n   linter, and formatter. If any are missing, propose adding them — do NOT\n   install without user approval.\n4. **Wire hooks.** Confirm `.claude\u002Fsettings.json` references `hooks\u002F*.sh` and\n   that the scripts are executable. Run `bash hooks\u002Fpretool.sh \"echo ok\"` as a\n   smoke test.\n5. **Update CLAUDE.md.** Append (don't overwrite) a `## Conventions` section\n   capturing: test command, lint command, format command, build command,\n   target runtime, branch naming, commit style.\n6. **Print a checklist.** End with a green\u002Fred status of each step.\n\n## Exit conditions\n\n- ✅ All four checks pass → recommend `\u002Fplan`.\n- ❌ Any check fails → state which one and stop. Do not silently proceed.\n\n## Anti-patterns\n\n- Installing dependencies without confirmation.\n- Overwriting an existing `CLAUDE.md`.\n- Inferring stack details from file names alone — read the actual config.\n",{"name":5,"description":7,"allowed-tools":41},"Read, Write, Edit, Bash, Glob, Grep","main","52e5537650c70fbe1fc9b21207032f0d31ac8745",".claude\u002Fskills\u002Fsetup","https:\u002F\u002Fgithub.com\u002Fnustanakritwithai\u002FHih","https:\u002F\u002Fgithub.com\u002Fnustanakritwithai","2026-08-06 01:16:56",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add nustanakritwithai\u002FHih --skill setup",{"tool":54,"command":55},"bunx","bunx skills add nustanakritwithai\u002FHih --skill setup",{"tool":57,"command":58},"pnpm","pnpm dlx skills add nustanakritwithai\u002FHih --skill setup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fnustanakritwithai\u002FHih\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsetup\u002FSKILL.md",true,[],[63,76,82,93,101,110],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":36},"01M6CYYB4PKZM1FVKM0G1SX3DN","work","[Legacy alias] Use \u002Fact instead. Execute an approved plan.","https:\u002F\u002Fgithub.com\u002Fnustanakritwithai\u002FHih\u002Fblob\u002Fmain\u002Fskills\u002Fwork\u002FSKILL.md",[],[65,70,71,31,72,29,73,74,27,26,25,75],"act","use","plan","alias","Legacy","execute",{"skillNo":77,"name":78,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":36},"01M6CYY9SZDTBWAD61ZZQE79ST","think","https:\u002F\u002Fgithub.com\u002Fnustanakritwithai\u002FHih\u002Fblob\u002Fmain\u002Fskills\u002Fthink\u002FSKILL.md",[],[78],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":36},"01M6CYY7RKG3B3FK387N8GGRSX","ship","[Legacy alias] Use \u002Fgrow instead. Commit, push, and evolve.","https:\u002F\u002Fgithub.com\u002Fnustanakritwithai\u002FHih\u002Fblob\u002Fmain\u002Fskills\u002Fship\u002FSKILL.md",[],[84,31,29,89,27,71,74,73,90,91,92],"evolve","grow","push","commit",{"skillNo":94,"name":5,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":36},"01M6CYY5BBZFPBDE7AQBC6PM1K","[Legacy alias] Use \u002Fawaken instead. Bootstrap Dioo in a repository.","https:\u002F\u002Fgithub.com\u002Fnustanakritwithai\u002FHih\u002Fblob\u002Fmain\u002Fskills\u002Fsetup\u002FSKILL.md",[],[5,31,35,99,29,27,26,25,71,74,100,73],"repository","awaken",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":36},"01M6CYY3RSVX8KBMXK7PGQENKG","review","[Legacy alias] Use \u002Freflect instead. Multi-perspective audit before growing.","https:\u002F\u002Fgithub.com\u002Fnustanakritwithai\u002FHih\u002Fblob\u002Fmain\u002Fskills\u002Freview\u002FSKILL.md",[],[103,108,109,31,29,27,71,74,73],"reflect","audit",{"skillNo":111,"name":108,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":36},"01M6CYY24QNTN9PG59NTTWJZR8","https:\u002F\u002Fgithub.com\u002Fnustanakritwithai\u002FHih\u002Fblob\u002Fmain\u002Fskills\u002Freflect\u002FSKILL.md",[],[108]]