[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C1AWAXPXZGKDZRC35C6B7M":3,"skill-same:01M6C1AWAXPXZGKDZRC35C6B7M":64},{"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":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":45,"ownerHtmlUrl":46,"ownerBlogUrl":47,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M6C1AWAXPXZGKDZRC35C6B7M","packages",null,"Manage remotely installed AIWG packages sourced from Git repositories via list, info, and remove subcommands","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-utils\u002Fskills\u002Fpackages\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31],"git","list","git repositories","remove","manage","info","via","repositories","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: packages\nplatforms: [all]\ndescription: Manage remotely installed AIWG packages sourced from Git repositories via list, info, and remove subcommands\n---\n\n# AIWG Packages\n\nYou manage remotely installed AIWG packages — those installed via `aiwg install` from Git repositories.\n\n## Triggers\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):\n\n- \"what remote packages are installed\" → list packages\n- \"where did that package come from\" → show package info\n- \"remove the remote package\" → remove a specific package\n- \"show me the git packages\" → list packages\n\n## Trigger Patterns Reference\n\n| Pattern | Example | Action |\n|---------|---------|--------|\n| List packages | \"list packages\" | Run `aiwg packages list` |\n| Package info | \"info on aiwg-devtools\" | Run `aiwg packages info aiwg-devtools` |\n| Remove package | \"remove the aiwg-devtools package\" | Run `aiwg packages remove aiwg-devtools` |\n| Default (no subcommand) | \"show packages\" | Run `aiwg packages list` |\n\n## Behavior\n\nWhen triggered:\n\n1. **Extract intent**:\n   - Is this a listing, info lookup, or removal request?\n   - If info or remove: which package is the target?\n\n2. **Run the appropriate subcommand**:\n\n   ```bash\n   # List all remotely installed packages\n   aiwg packages list\n\n   # Show details for a specific package\n   aiwg packages info \u003Cpackage-name>\n\n   # Remove a remotely installed package\n   aiwg packages remove \u003Cpackage-name>\n   ```\n\n3. **Report the result** inline — for listings, summarize each package with its source URL and version. For info, show full metadata. For remove, confirm deletion. Note: `packages` tracks only Git-sourced packages; frameworks and addons deployed via `aiwg use` appear in `aiwg list` instead.\n\n## Examples\n\n### Example 1: List all remote packages\n\n**User**: \"show me the installed packages\"\n\n**Extraction**: List subcommand\n\n**Action**:\n```bash\naiwg packages list\n```\n\n**Response**: \"Installed packages: aiwg-devtools (v1.3.0, from https:\u002F\u002Fgithub.com\u002Facme\u002Faiwg-devtools, installed 2026-03-28).\"\n\n### Example 2: Get details on a specific package\n\n**User**: \"what do I know about the aiwg-devtools package?\"\n\n**Extraction**: Info subcommand, target `aiwg-devtools`\n\n**Action**:\n```bash\naiwg packages info aiwg-devtools\n```\n\n**Response**: \"aiwg-devtools — source: https:\u002F\u002Fgithub.com\u002Facme\u002Faiwg-devtools, version: v1.3.0, installed: 2026-03-28, artifacts deployed to `.claude\u002Fagents\u002F`, `.claude\u002Fcommands\u002F`.\"\n\n### Example 3: Remove a remote package\n\n**User**: \"remove the aiwg-devtools package\"\n\n**Extraction**: Remove subcommand, target `aiwg-devtools`\n\n**Action**:\n```bash\naiwg packages remove aiwg-devtools\n```\n\n**Response**: \"Removed aiwg-devtools. Deployed artifacts deleted from `.claude\u002F`. Entry removed from packages registry.\"\n\n### Example 4: No packages installed\n\n**User**: \"list packages\"\n\n**Extraction**: List subcommand\n\n**Action**:\n```bash\naiwg packages list\n```\n\n**Response**: \"No remote packages are installed. Use `aiwg install \u003Cowner\u002Frepo>` to install a package from a Git repository.\"\n\n## Clarification Prompts\n\nIf the user's intent is ambiguous:\n\n- \"Are you asking about remote packages (installed via `aiwg install`) or built-in frameworks? Built-in frameworks show up under `aiwg list`.\"\n- \"Which package would you like info on? Installed: aiwg-devtools.\"\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fcli\u002Fhandlers\u002Fpackages.ts — Packages command handler\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference\n","# AIWG Packages\n\nYou manage remotely installed AIWG packages — those installed via `aiwg install` from Git repositories.\n\n## Triggers\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):\n\n- \"what remote packages are installed\" → list packages\n- \"where did that package come from\" → show package info\n- \"remove the remote package\" → remove a specific package\n- \"show me the git packages\" → list packages\n\n## Trigger Patterns Reference\n\n| Pattern | Example | Action |\n|---------|---------|--------|\n| List packages | \"list packages\" | Run `aiwg packages list` |\n| Package info | \"info on aiwg-devtools\" | Run `aiwg packages info aiwg-devtools` |\n| Remove package | \"remove the aiwg-devtools package\" | Run `aiwg packages remove aiwg-devtools` |\n| Default (no subcommand) | \"show packages\" | Run `aiwg packages list` |\n\n## Behavior\n\nWhen triggered:\n\n1. **Extract intent**:\n   - Is this a listing, info lookup, or removal request?\n   - If info or remove: which package is the target?\n\n2. **Run the appropriate subcommand**:\n\n   ```bash\n   # List all remotely installed packages\n   aiwg packages list\n\n   # Show details for a specific package\n   aiwg packages info \u003Cpackage-name>\n\n   # Remove a remotely installed package\n   aiwg packages remove \u003Cpackage-name>\n   ```\n\n3. **Report the result** inline — for listings, summarize each package with its source URL and version. For info, show full metadata. For remove, confirm deletion. Note: `packages` tracks only Git-sourced packages; frameworks and addons deployed via `aiwg use` appear in `aiwg list` instead.\n\n## Examples\n\n### Example 1: List all remote packages\n\n**User**: \"show me the installed packages\"\n\n**Extraction**: List subcommand\n\n**Action**:\n```bash\naiwg packages list\n```\n\n**Response**: \"Installed packages: aiwg-devtools (v1.3.0, from https:\u002F\u002Fgithub.com\u002Facme\u002Faiwg-devtools, installed 2026-03-28).\"\n\n### Example 2: Get details on a specific package\n\n**User**: \"what do I know about the aiwg-devtools package?\"\n\n**Extraction**: Info subcommand, target `aiwg-devtools`\n\n**Action**:\n```bash\naiwg packages info aiwg-devtools\n```\n\n**Response**: \"aiwg-devtools — source: https:\u002F\u002Fgithub.com\u002Facme\u002Faiwg-devtools, version: v1.3.0, installed: 2026-03-28, artifacts deployed to `.claude\u002Fagents\u002F`, `.claude\u002Fcommands\u002F`.\"\n\n### Example 3: Remove a remote package\n\n**User**: \"remove the aiwg-devtools package\"\n\n**Extraction**: Remove subcommand, target `aiwg-devtools`\n\n**Action**:\n```bash\naiwg packages remove aiwg-devtools\n```\n\n**Response**: \"Removed aiwg-devtools. Deployed artifacts deleted from `.claude\u002F`. Entry removed from packages registry.\"\n\n### Example 4: No packages installed\n\n**User**: \"list packages\"\n\n**Extraction**: List subcommand\n\n**Action**:\n```bash\naiwg packages list\n```\n\n**Response**: \"No remote packages are installed. Use `aiwg install \u003Cowner\u002Frepo>` to install a package from a Git repository.\"\n\n## Clarification Prompts\n\nIf the user's intent is ambiguous:\n\n- \"Are you asking about remote packages (installed via `aiwg install`) or built-in frameworks? Built-in frameworks show up under `aiwg list`.\"\n- \"Which package would you like info on? Installed: aiwg-devtools.\"\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fcli\u002Fhandlers\u002Fpackages.ts — Packages command handler\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference\n",{"name":5,"namespace":37,"platforms":38,"description":7},"aiwg",[39],"all","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fpackages",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 21:57:33",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add jmagly\u002Faiwg --skill packages",{"tool":56,"command":57},"bunx","bunx skills add jmagly\u002Faiwg --skill packages",{"tool":59,"command":60},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill packages","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fpackages\u002FSKILL.md",true,[],[65,93,117,123,130,144],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":72,"publishedAt":32},"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",[71],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92],"host","host hardening","hardening","read","re","recommendations","remediation","plan","port","verification","Bash","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":103,"publishedAt":32},"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",[99,102],{"categoryNo":100,"categoryName":101,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[104,105,106,76,107,81,108,109,83,110,73,111,85,112,113,88,89,114,115,116],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":118,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":122,"publishedAt":32},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[121],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[75,73,74,84,76,92,79,78,87,80,81,82,83,91,85,86,77,88,89,90],{"skillNo":124,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":129,"publishedAt":32},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[127,128],{"categoryNo":100,"categoryName":101,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[105,104,88,107,81,108,83,106,73,111,85,112,113,76,89,110,109,114,115,116],{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":137,"publishedAt":32},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[136],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[138,139,140,141,142,143],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":151,"publishedAt":32},"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",[150],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[152,153,112,154,139],"pi","pi local","duplicate"]