[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CASZAF8YZ2HACJVEMCMJ64":3,"skill-same:01M6CASZAF8YZ2HACJVEMCMJ64":86},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":64,"ownerDescription":65,"updatedAt":66,"install":67,"resources":79},"01M6CASZAF8YZ2HACJVEMCMJ64","aiwg-regenerate-existing-project",null,"Transactionally extract an established project's stable metadata and provider context into WORKSPACE.md","jmagly\u002Faiwg","jmagly","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1159087?v=4","01M6C10AK8N2WCSQN11FYGTJWN","Joseph Magly","01M6C10AQ8A2RMED1Y1BSVY7NF",229,"MIT","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Futils\u002Fskills\u002Faiwg-regenerate-existing-project\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"Existing","project","aiwg regenerate existing project","aiwg regenerate","maintenance","apply","dry-run","true","name","dry","efficiency","provider","run","extract","context","read","haiku","workspace","Bash","metadata","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: aiwg-regenerate-existing-project\nplatforms: [all]\nkernel: true\ndescription: Transactionally extract an established project's stable metadata and provider context into WORKSPACE.md\ncommandHint:\n  argumentHint: \"[--provider \u003Cname>] [--dry-run|--apply]\"\n  allowedTools: Bash, Read\n  model: haiku\n  category: maintenance\n  modelRole: efficiency\n  modelTier: economy\n---\n\n# Regenerate an Existing Project\n\nUse this opt-in branch when adopting the canonical context graph in an\nestablished repository. It extracts bounded, deterministic facts from package\nmetadata, README purpose, stack\u002Ftooling files, standard commands, test and\narchitecture paths, and CI workflow names. The generated snapshot lives in its\nown replaceable block inside the protected `WORKSPACE.md` operator region.\n\n```bash\naiwg regenerate --existing-project --provider \u003Cname> --dry-run\naiwg regenerate --existing-project --provider \u003Cname> --apply\naiwg workspace-context doctor\n```\n\nPreview is the default when neither `--dry-run` nor `--apply` is supplied. The\ntransaction migrates provider-only roots to attributed files under\n`.aiwg\u002Fcontext\u002Fproviders\u002F`, preserves manual context outside managed blocks,\nexcludes generated AIWG and spillover content, and refuses possible credential\nvalues or unresolved directive conflicts. Apply prints a transaction id and an\nexact `aiwg workspace-context rollback \u003Cid>` command.\n\nUse [aiwg-regenerate-workspace](..\u002Faiwg-regenerate-workspace\u002FSKILL.md) for fresh\nprojects or ordinary refreshes, and\n[aiwg-regenerate-legacy](..\u002Faiwg-regenerate-legacy\u002FSKILL.md) only for inline\ncompatibility.\n","# Regenerate an Existing Project\n\nUse this opt-in branch when adopting the canonical context graph in an\nestablished repository. It extracts bounded, deterministic facts from package\nmetadata, README purpose, stack\u002Ftooling files, standard commands, test and\narchitecture paths, and CI workflow names. The generated snapshot lives in its\nown replaceable block inside the protected `WORKSPACE.md` operator region.\n\n```bash\naiwg regenerate --existing-project --provider \u003Cname> --dry-run\naiwg regenerate --existing-project --provider \u003Cname> --apply\naiwg workspace-context doctor\n```\n\nPreview is the default when neither `--dry-run` nor `--apply` is supplied. The\ntransaction migrates provider-only roots to attributed files under\n`.aiwg\u002Fcontext\u002Fproviders\u002F`, preserves manual context outside managed blocks,\nexcludes generated AIWG and spillover content, and refuses possible credential\nvalues or unresolved directive conflicts. Apply prints a transaction id and an\nexact `aiwg workspace-context rollback \u003Cid>` command.\n\nUse [aiwg-regenerate-workspace](..\u002Faiwg-regenerate-workspace\u002FSKILL.md) for fresh\nprojects or ordinary refreshes, and\n[aiwg-regenerate-legacy](..\u002Faiwg-regenerate-legacy\u002FSKILL.md) only for inline\ncompatibility.\n",{"name":5,"kernel":49,"namespace":50,"platforms":51,"commandHint":53,"description":7},true,"aiwg",[52],"all",{"model":40,"category":28,"modelRole":34,"modelTier":54,"allowedTools":55,"argumentHint":56},"economy","Bash, Read","[--provider \u003Cname>] [--dry-run|--apply]","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Fplugins\u002Futils\u002Fskills\u002Faiwg-regenerate-existing-project",36,"https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg","https:\u002F\u002Faiwg.io","https:\u002F\u002Fgithub.com\u002Fjmagly","https:\u002F\u002Fintegrolabs.io","ml\u002Fai, industrial automation, safety\u002Fsecurity, ssi\r\n\r\nmagly.net\r\nintegrolabs.io\r\naiwg.io\r\nfortemi.com\r\npagenary.com\r\nbytecask.com","2026-11-11 08:11:25",{"source":8,"skillName":5,"commands":68,"prompt":78,"zipAvailable":49},[69,72,75],{"tool":70,"command":71},"npx","npx skills add jmagly\u002Faiwg --skill aiwg-regenerate-existing-project",{"tool":73,"command":74},"bunx","bunx skills add jmagly\u002Faiwg --skill aiwg-regenerate-existing-project",{"tool":76,"command":77},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill aiwg-regenerate-existing-project","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Futils\u002Fskills\u002Faiwg-regenerate-existing-project\u002FSKILL.md",[80],{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"agents\u002Fopenai.yaml","REFERENCE","参考文档",247,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fconfig_packs\u002Fcontent-creation\u002Fshared\u002Fskills\u002Fcrosspost\u002Fagents\u002Fopenai.yaml",[87,113,137,143,150,163],{"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":94,"publishedAt":44},"01M70QA0BSYJ49EES9V4RE8QH1","host-hardening","Read-only system hardening baseline and plan-first host hardening recommendations for SSH, Docker bind addresses, firewall persistence, datastores, exporters and audit retention.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[93],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[95,96,97,39,98,99,100,101,102,103,42,104,105,106,107,108,109,110,111,112],"host","host hardening","hardening","re","recommendations","remediation","plan","port","verification","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":123,"publishedAt":44},"01M70PNT2Z4HMZPRBTAF6073NN","exposure-analysis","Read-only firewall analysis and effective host exposure reconstruction for Docker published ports, UFW bypass, stale rules, CDN scope, IPv6 asymmetry and external probe allowlists.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fforensics\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[119,122],{"categoryNo":120,"categoryName":121,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[124,125,126,39,127,102,128,129,42,130,95,131,105,132,133,108,109,134,135,136],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":138,"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":139,"categories":140,"keywords":142,"publishedAt":44},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[141],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[97,95,96,104,39,112,100,99,107,101,102,103,42,111,105,106,98,108,109,110],{"skillNo":144,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":149,"publishedAt":44},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[147,148],{"categoryNo":120,"categoryName":121,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[125,124,108,127,102,128,42,126,95,131,105,132,133,39,109,130,129,134,135,136],{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":157,"publishedAt":44},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[156],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[158,159,160,161,31,162],"fixture skill","fixture","rule","delivery","exercise",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":170,"publishedAt":44},"01M6CB4AVK1W76MFMPP0JP32CJ","pi-local","Pi-local duplicate-precedence fixture.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fproviders\u002Fpi\u002Fproject\u002F.pi\u002Fskills\u002Fpi-local\u002FSKILL.md",[169],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[171,172,132,173,159],"pi","pi local","duplicate"]