[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C12ST2CG8MH68H63HC0CEK":3,"skill-same:01M6C12ST2CG8MH68H63HC0CEK":108},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":43,"ownerHtmlUrl":44,"ownerBlogUrl":45,"ownerDescription":46,"updatedAt":47,"install":48,"resources":61},"01M6C12ST2CG8MH68H63HC0CEK","devkit-create-addon",null,"Create a new AIWG addon with AI-guided setup","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\u002Faddons\u002Faiwg-dev\u002Fskills\u002Fdevkit-create-addon\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29],"create","devkit create addon","devkit","setup","with","new","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: devkit-create-addon\nplatforms: [all]\ndescription: Create a new AIWG addon with AI-guided setup\n---\n\n# Create AIWG Addon\n\nCreate a new standalone addon with AI assistance.\n\n## Usage\n\n```\n\u002Fdevkit-create-addon \u003Cname> [--interactive]\n```\n\n## Arguments\n\n| Argument | Required | Description |\n|----------|----------|-------------|\n| name | Yes | Addon name (kebab-case recommended) |\n\n## Options\n\n| Option | Description |\n|--------|-------------|\n| --interactive | Enable interactive mode with guided questions |\n\n## What This Creates\n\n```\nagentic\u002Fcode\u002Faddons\u002F\u003Cname>\u002F\n├── manifest.json      # Addon configuration\n├── README.md          # Documentation\n├── agents\u002F            # Agent definitions\n├── commands\u002F          # Slash commands\n└── skills\u002F            # Auto-triggered skills\n```\n\n## Interactive Mode\n\nWhen `--interactive` is specified, I will ask:\n\n1. **Purpose**: What is the primary purpose of this addon?\n2. **Capabilities**: What specific capabilities should it provide?\n3. **Initial agents**: Should I create any starter agents?\n4. **Initial commands**: Should I create any starter commands?\n5. **Core status**: Should this be a core addon (auto-installed)?\n\n## Examples\n\n```bash\n# Quick creation\n\u002Fdevkit-create-addon security-scanner\n\n# Interactive guided creation\n\u002Fdevkit-create-addon code-metrics --interactive\n```\n\n## Execution\n\n1. **Validate name**: Ensure name follows kebab-case convention\n2. **Check existence**: Verify addon doesn't already exist\n3. **Gather info**: In interactive mode, ask clarifying questions\n4. **Generate manifest**: Create manifest.json with appropriate fields\n5. **Create structure**: Build directory structure\n6. **Generate README**: Create documentation with usage instructions\n7. **Optionally create components**: If interactive, offer to create initial agents\u002Fcommands\n8. **Report success**: Show created files and next steps\n\n## CLI Equivalent\n\nFor non-interactive creation, you can also use:\n\n```bash\naiwg scaffold-addon \u003Cname> --description \"...\" --author \"...\"\n```\n\n## Related Commands\n\n- `\u002Fdevkit-create-agent` - Add agent to addon\n- `\u002Fdevkit-create-command` - Add command to addon\n- `\u002Fdevkit-create-skill` - Add skill to addon\n- `\u002Fdevkit-validate` - Validate addon structure\n\n## References\n\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-dev\u002FREADME.md — aiwg-dev addon overview\n- @$AIWG_ROOT\u002Fdocs\u002Fextensions\u002Foverview.md — Extension system architecture\n- @$AIWG_ROOT\u002Fdocs\u002Fextensions\u002Fcreating-extensions.md — Guide to building custom extensions\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference including scaffold-addon command\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fgod-session.md — Scope rules for addon design\n","# Create AIWG Addon\n\nCreate a new standalone addon with AI assistance.\n\n## Usage\n\n```\n\u002Fdevkit-create-addon \u003Cname> [--interactive]\n```\n\n## Arguments\n\n| Argument | Required | Description |\n|----------|----------|-------------|\n| name | Yes | Addon name (kebab-case recommended) |\n\n## Options\n\n| Option | Description |\n|--------|-------------|\n| --interactive | Enable interactive mode with guided questions |\n\n## What This Creates\n\n```\nagentic\u002Fcode\u002Faddons\u002F\u003Cname>\u002F\n├── manifest.json      # Addon configuration\n├── README.md          # Documentation\n├── agents\u002F            # Agent definitions\n├── commands\u002F          # Slash commands\n└── skills\u002F            # Auto-triggered skills\n```\n\n## Interactive Mode\n\nWhen `--interactive` is specified, I will ask:\n\n1. **Purpose**: What is the primary purpose of this addon?\n2. **Capabilities**: What specific capabilities should it provide?\n3. **Initial agents**: Should I create any starter agents?\n4. **Initial commands**: Should I create any starter commands?\n5. **Core status**: Should this be a core addon (auto-installed)?\n\n## Examples\n\n```bash\n# Quick creation\n\u002Fdevkit-create-addon security-scanner\n\n# Interactive guided creation\n\u002Fdevkit-create-addon code-metrics --interactive\n```\n\n## Execution\n\n1. **Validate name**: Ensure name follows kebab-case convention\n2. **Check existence**: Verify addon doesn't already exist\n3. **Gather info**: In interactive mode, ask clarifying questions\n4. **Generate manifest**: Create manifest.json with appropriate fields\n5. **Create structure**: Build directory structure\n6. **Generate README**: Create documentation with usage instructions\n7. **Optionally create components**: If interactive, offer to create initial agents\u002Fcommands\n8. **Report success**: Show created files and next steps\n\n## CLI Equivalent\n\nFor non-interactive creation, you can also use:\n\n```bash\naiwg scaffold-addon \u003Cname> --description \"...\" --author \"...\"\n```\n\n## Related Commands\n\n- `\u002Fdevkit-create-agent` - Add agent to addon\n- `\u002Fdevkit-create-command` - Add command to addon\n- `\u002Fdevkit-create-skill` - Add skill to addon\n- `\u002Fdevkit-validate` - Validate addon structure\n\n## References\n\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-dev\u002FREADME.md — aiwg-dev addon overview\n- @$AIWG_ROOT\u002Fdocs\u002Fextensions\u002Foverview.md — Extension system architecture\n- @$AIWG_ROOT\u002Fdocs\u002Fextensions\u002Fcreating-extensions.md — Guide to building custom extensions\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference including scaffold-addon command\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fgod-session.md — Scope rules for addon design\n",{"name":5,"namespace":35,"platforms":36,"description":7},"aiwg",[37],"all","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Faddons\u002Faiwg-dev\u002Fskills\u002Fdevkit-create-addon",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-12 00:33:10",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add jmagly\u002Faiwg --skill devkit-create-addon",{"tool":54,"command":55},"bunx","bunx skills add jmagly\u002Faiwg --skill devkit-create-addon",{"tool":57,"command":58},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill devkit-create-addon","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-dev\u002Fskills\u002Fdevkit-create-addon\u002FSKILL.md",true,[62,68,72,76,80,84,88,92,96,100,104],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"references\u002Fmodel-prompting.md","REFERENCE","参考文档",4007,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-film-crew\u002Freferences\u002Fmodel-prompting.md",{"path":69,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Freroll-review.md",2805,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-film-crew\u002Freferences\u002Freroll-review.md",{"path":73,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Froles\u002Fdirector.md",1572,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-film-crew\u002Freferences\u002Froles\u002Fdirector.md",{"path":77,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Froles\u002Fdp.md",1408,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-film-crew\u002Freferences\u002Froles\u002Fdp.md",{"path":81,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Froles\u002Feditor.md",1402,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-film-crew\u002Freferences\u002Froles\u002Feditor.md",{"path":85,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Froles\u002Fgaffer.md",1187,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-film-crew\u002Freferences\u002Froles\u002Fgaffer.md",{"path":89,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Froles\u002Fproduction-designer.md",2055,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-film-crew\u002Freferences\u002Froles\u002Fproduction-designer.md",{"path":93,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Froles\u002Fscript-supervisor.md",1604,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-film-crew\u002Freferences\u002Froles\u002Fscript-supervisor.md",{"path":97,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Froles\u002Fsound.md",864,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-film-crew\u002Freferences\u002Froles\u002Fsound.md",{"path":101,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":102,"sourceHtmlUrl":103},"references\u002Ftemplates\u002Fshot-list.md",983,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-film-crew\u002Freferences\u002Ftemplates\u002Fshot-list.md",{"path":105,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":106,"sourceHtmlUrl":107},"references\u002Funslop.md",2100,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-film-crew\u002Freferences\u002Funslop.md",[109,137,161,167,174,188],{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":116,"publishedAt":30},"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",[115],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136],"host","host hardening","hardening","read","re","recommendations","remediation","plan","port","verification","Bash","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":147,"publishedAt":30},"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",[143,146],{"categoryNo":144,"categoryName":145,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[148,149,150,120,151,125,152,153,127,154,117,155,129,156,157,132,133,158,159,160],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":162,"name":111,"nameZh":6,"description":112,"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":166,"publishedAt":30},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[165],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[119,117,118,128,120,136,123,122,131,124,125,126,127,135,129,130,121,132,133,134],{"skillNo":168,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":173,"publishedAt":30},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[171,172],{"categoryNo":144,"categoryName":145,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[149,148,132,151,125,152,127,150,117,155,129,156,157,120,133,154,153,158,159,160],{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":181,"publishedAt":30},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[180],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[182,183,184,185,186,187],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":189,"name":190,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":195,"publishedAt":30},"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",[194],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[196,197,156,198,183],"pi","pi local","duplicate"]