[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6E05W3NMBAPS04BTY5022R0":3,"skill-same:01M6E05W3NMBAPS04BTY5022R0":63},{"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":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":42,"install":43,"resources":56},"01M6E05W3NMBAPS04BTY5022R0","unfreeze",null,"Clear the freeze boundary set by \u002Fskill:freeze, allowing edits to all directories again. (gstack)","westn\u002Fgstack-pi-port","westn","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F224833?v=4","01M6DZW54VKKV0RAMJWH6EGXZ5","Fredrik Nordell","01M6DZW596W0RYE47PT4SZSDJA",1,"MIT","https:\u002F\u002Fgithub.com\u002Fwestn\u002Fgstack-pi-port\u002Fblob\u002Fmain\u002Fport\u002Fgstack\u002Funfreeze\u002FSKILL.md",[],[5,19,20,21,22,23,24,25],"SET","boundary","freeze","edit","remove","gstack","clear","2026-11-10 10:12:30",false,"---\nname: unfreeze\nversion: 0.1.0\ndescription: Clear the freeze boundary set by \u002Fskill:freeze, allowing edits to all directories again. (gstack)\ntriggers:\n  - unfreeze edits\n  - unlock all directories\n  - remove edit restrictions\n---\n\u003C!-- AUTO-GENERATED from SKILL.md.tmpl — do not edit directly -->\n\u003C!-- Regenerate: bun run gen:skill-docs -->\n\n\n## When to invoke this skill\n\nUse when you want to widen edit scope without ending the session.\nUse when asked to \"unfreeze\", \"unlock edits\", \"remove freeze\", or\n\"allow all edits\".\n\n# \u002Fskill:unfreeze — Clear Freeze Boundary\n\nRemove the edit restriction set by `\u002Fskill:freeze`, allowing edits to all directories.\n\n```bash\nmkdir -p ~\u002F.gstack\u002Fanalytics\necho '{\"skill\":\"unfreeze\",\"ts\":\"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'\",\"repo\":\"'$(basename \"$(git rev-parse --show-toplevel 2>\u002Fdev\u002Fnull)\" 2>\u002Fdev\u002Fnull || echo \"unknown\")'\"}'  >> ~\u002F.gstack\u002Fanalytics\u002Fskill-usage.jsonl 2>\u002Fdev\u002Fnull || true\n```\n\n## Clear the boundary\n\n```bash\neval \"$(~\u002F.pi\u002Fagent\u002Fskills\u002Fgstack\u002Fbin\u002Fgstack-paths)\"\nSTATE_DIR=\"$GSTACK_STATE_ROOT\"\nif [ -f \"$STATE_DIR\u002Ffreeze-dir.txt\" ]; then\n  PREV=$(cat \"$STATE_DIR\u002Ffreeze-dir.txt\")\n  rm -f \"$STATE_DIR\u002Ffreeze-dir.txt\"\n  echo \"Freeze boundary cleared (was: $PREV). Edits are now allowed everywhere.\"\nelse\n  echo \"No freeze boundary was set.\"\nfi\n```\n\nTell the user the result. Note that `\u002Fskill:freeze` hooks are still registered for the\nsession — they will just allow everything since no state file exists. To re-freeze,\nrun `\u002Fskill:freeze` again.\n","\u003C!-- AUTO-GENERATED from SKILL.md.tmpl — do not edit directly -->\n\u003C!-- Regenerate: bun run gen:skill-docs -->\n\n\n## When to invoke this skill\n\nUse when you want to widen edit scope without ending the session.\nUse when asked to \"unfreeze\", \"unlock edits\", \"remove freeze\", or\n\"allow all edits\".\n\n# \u002Fskill:unfreeze — Clear Freeze Boundary\n\nRemove the edit restriction set by `\u002Fskill:freeze`, allowing edits to all directories.\n\n```bash\nmkdir -p ~\u002F.gstack\u002Fanalytics\necho '{\"skill\":\"unfreeze\",\"ts\":\"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'\",\"repo\":\"'$(basename \"$(git rev-parse --show-toplevel 2>\u002Fdev\u002Fnull)\" 2>\u002Fdev\u002Fnull || echo \"unknown\")'\"}'  >> ~\u002F.gstack\u002Fanalytics\u002Fskill-usage.jsonl 2>\u002Fdev\u002Fnull || true\n```\n\n## Clear the boundary\n\n```bash\neval \"$(~\u002F.pi\u002Fagent\u002Fskills\u002Fgstack\u002Fbin\u002Fgstack-paths)\"\nSTATE_DIR=\"$GSTACK_STATE_ROOT\"\nif [ -f \"$STATE_DIR\u002Ffreeze-dir.txt\" ]; then\n  PREV=$(cat \"$STATE_DIR\u002Ffreeze-dir.txt\")\n  rm -f \"$STATE_DIR\u002Ffreeze-dir.txt\"\n  echo \"Freeze boundary cleared (was: $PREV). Edits are now allowed everywhere.\"\nelse\n  echo \"No freeze boundary was set.\"\nfi\n```\n\nTell the user the result. Note that `\u002Fskill:freeze` hooks are still registered for the\nsession — they will just allow everything since no state file exists. To re-freeze,\nrun `\u002Fskill:freeze` again.\n",{"name":5,"version":31,"triggers":32,"description":7},"0.1.0",[33,34,35],"unfreeze edits","unlock all directories","remove edit restrictions","main","30109be4b796544f50f067915edf4d9874dc50d2","port\u002Fgstack\u002Funfreeze",0,"https:\u002F\u002Fgithub.com\u002Fwestn\u002Fgstack-pi-port","https:\u002F\u002Fgithub.com\u002Fwestn","2026-09-04 10:21:48",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add westn\u002Fgstack-pi-port --skill unfreeze",{"tool":49,"command":50},"bunx","bunx skills add westn\u002Fgstack-pi-port --skill unfreeze",{"tool":52,"command":53},"pnpm","pnpm dlx skills add westn\u002Fgstack-pi-port --skill unfreeze","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fwestn\u002Fgstack-pi-port\u002Fblob\u002Fmain\u002Fport\u002Fgstack\u002Funfreeze\u002FSKILL.md",true,[57],{"path":58,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":61,"sourceHtmlUrl":62},"SKILL.md.tmpl","OTHER","其他",1418,"https:\u002F\u002Fgithub.com\u002Fwestn\u002Fgstack-pi-port\u002Fblob\u002Fmain\u002Fport\u002Fgstack\u002Funfreeze\u002FSKILL.md.tmpl",[64,75,87,108,124,136],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":26},"01M6E05TJPTDXG2ARV08KYYWJG","beta","Clean fixture tool skill with no forced reads and no mode table.","https:\u002F\u002Fgithub.com\u002Fwestn\u002Fgstack-pi-port\u002Fblob\u002Fmain\u002Fport\u002Fgstack\u002Ftest\u002Ffixtures\u002Fcontext-bill\u002Ftree-a\u002Fbeta\u002FSKILL.md",[],[66,71,72,73,74],"tool","table","clean","fixture",{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":26},"01M6E05RERN8G9QBE7WNMZSQ4M","alpha","Fixture dispatcher with a mode table and forced-read references.","https:\u002F\u002Fgithub.com\u002Fwestn\u002Fgstack-pi-port\u002Fblob\u002Fmain\u002Fport\u002Fgstack\u002Ftest\u002Ffixtures\u002Fcontext-bill\u002Ftree-a\u002Falpha\u002FSKILL.md",[],[77,82,72,83,84,85,86,74],"dispatcher","read","router","references","upstream",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":98,"publishedAt":26},"01M6E05MJ4R9JDPFPZG9RXNKDS","sync-gbrain","Keep gbrain current with this repo's code and refresh agent search guidance in AGENTS.md. (gstack)","https:\u002F\u002Fgithub.com\u002Fwestn\u002Fgstack-pi-port\u002Fblob\u002Fmain\u002Fport\u002Fgstack\u002Fsync-gbrain\u002FSKILL.md",[93],{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[99,100,101,102,24,103,104,105,106,107],"gbrain","sync gbrain","sync","repo","search","code","update","refresh","guidance",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":26},"01M6E05FKKHRASN15HCDPRVX1F","spec","Turn vague intent into a precise, executable spec in five phases. (gstack)","https:\u002F\u002Fgithub.com\u002Fwestn\u002Fgstack-pi-port\u002Fblob\u002Fmain\u002Fport\u002Fgstack\u002Fspec\u002FSKILL.md",[],[110,115,116,24,117,118,119,120,121,122,123],"ticket","backlog","intent","issue","write","github issue","github","file","up",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":26},"01M6E05BF4C4WZXYY4MKX78KQX","skillify","Codify the most recent successful \u002Fskill:scrape flow into a permanent browser-skill on disk. (gstack)","https:\u002F\u002Fgithub.com\u002Fwestn\u002Fgstack-pi-port\u002Fblob\u002Fmain\u002Fport\u002Fgstack\u002Fskillify\u002FSKILL.md",[],[126,131,132,133,134,135,24],"browser","flow","scrape","disk","save",{"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":143,"publishedAt":26},"01M6E055JB1TTEMAS85Z35TWKV","ship","Ship workflow: detect + merge base branch, run tests, review diff, bump VERSION, update CHANGELOG, commit, push, create PR. (gstack)","https:\u002F\u002Fgithub.com\u002Fwestn\u002Fgstack-pi-port\u002Fblob\u002Fmain\u002Fport\u002Fgstack\u002Fship\u002FSKILL.md",[142],{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},[138,144,145,146,147,148,149,150,105,151,152,153,154,155,24,36,156,157,158,159],"push to main","workflow","commit","create pr","deploy","create","run","changelog","update changelog","branch","version","bump","ship it","tests","review diff","review"]