[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C1EBAD307BCZ8RDGGMS96T":3,"skill-same:01M6C1EBAD307BCZ8RDGGMS96T":61},{"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":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":42,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6C1EBAD307BCZ8RDGGMS96T","version",null,"Display the current AIWG version, release channel, and installation path","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\u002Fversion\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27,28],"release","channel","installation","display","path","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: version\nplatforms: [all]\ndescription: Display the current AIWG version, release channel, and installation path\n\n---\n\n# AIWG Version\n\nYou display the current AIWG version, release channel, and installation path.\n\n## Triggers\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):\n\n- \"what version of aiwg is installed\" → run `aiwg version`\n- \"which channel am I on\" → run `aiwg version`\n- \"aiwg version info\" → run `aiwg version`\n- \"is this stable or edge\" → run `aiwg version`\n\n## Trigger Patterns Reference\n\n| Pattern | Example | Action |\n|---------|---------|--------|\n| Version query | \"what version is this\" | Run `aiwg version` |\n| Channel query | \"which channel am I on\" | Run `aiwg version` |\n| Install info | \"where is aiwg installed\" | Run `aiwg version` |\n| Currency check | \"is this the latest version\" | Run `aiwg version`, then `aiwg sync --dry-run` |\n| Build info | \"show version and build\" | Run `aiwg version` |\n\n## Behavior\n\nWhen triggered:\n\n1. **Extract intent**:\n   - Is the user asking for the version number only, or do they also want channel and path info?\n   - Are they asking whether this is the latest version? If so, follow up with a sync dry-run.\n\n2. **Run the appropriate command**:\n\n   ```bash\n   # Show version, channel, and installation path\n   aiwg version\n   ```\n\n   Output includes:\n   - Version string in CalVer format (`YYYY.M.PATCH`)\n   - Channel label: `stable`, `next`, `nightly`, or `dev`\n   - For edge\u002Fdev channels: git hash, branch, and edge path\n   - For stable\u002Fnpm channels: package root path\n\n3. **Report the result** inline — state the version and channel clearly. If the user asked whether it is current, offer to run `aiwg sync --dry-run`.\n\n## Examples\n\n### Example 1: Simple version check\n\n**User**: \"What version of AIWG is installed?\"\n\n**Extraction**: Version number requested\n\n**Action**:\n```bash\naiwg version\n```\n\n**Response**: \"AIWG v2026.3.15 on the stable channel, installed at `\u002Fusr\u002Flocal\u002Flib\u002Fnode_modules\u002Faiwg`.\"\n\n### Example 2: Channel inquiry\n\n**User**: \"Am I on stable or edge?\"\n\n**Extraction**: Channel info requested\n\n**Action**:\n```bash\naiwg version\n```\n\n**Response**: \"You are on the stable channel (v2026.3.15). The edge channel points at a local git checkout and is used for development.\"\n\n### Example 3: Currency check\n\n**User**: \"Is this the latest version of AIWG?\"\n\n**Extraction**: User wants to know if they are up to date — version check plus update check\n\n**Action**:\n```bash\naiwg version\naiwg sync --dry-run\n```\n\n**Response**: \"You are on v2026.3.15 (stable). The sync check shows no updates available — you are current.\"\n\n### Example 4: Dev\u002Fedge channel\n\n**User**: \"show version\"\n\n**Extraction**: Full version info requested, dev install detected\n\n**Action**:\n```bash\naiwg version\n```\n\n**Response**: \"AIWG v2026.3.15-dev on the dev channel. Git: `a3f91bc` on branch `feat\u002Fnew-skill`. Path: `\u002Fhome\u002Fuser\u002Faiwg`.\"\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fcli\u002Fhandlers\u002Fversion.ts — Version command handler\n- @$AIWG_ROOT\u002Fsrc\u002Fchannel\u002Fmanager.mjs — Channel and version resolution logic\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference\n- @$AIWG_ROOT\u002Fdocs\u002Fcontributing\u002Fversioning.md — CalVer format details\n","# AIWG Version\n\nYou display the current AIWG version, release channel, and installation path.\n\n## Triggers\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):\n\n- \"what version of aiwg is installed\" → run `aiwg version`\n- \"which channel am I on\" → run `aiwg version`\n- \"aiwg version info\" → run `aiwg version`\n- \"is this stable or edge\" → run `aiwg version`\n\n## Trigger Patterns Reference\n\n| Pattern | Example | Action |\n|---------|---------|--------|\n| Version query | \"what version is this\" | Run `aiwg version` |\n| Channel query | \"which channel am I on\" | Run `aiwg version` |\n| Install info | \"where is aiwg installed\" | Run `aiwg version` |\n| Currency check | \"is this the latest version\" | Run `aiwg version`, then `aiwg sync --dry-run` |\n| Build info | \"show version and build\" | Run `aiwg version` |\n\n## Behavior\n\nWhen triggered:\n\n1. **Extract intent**:\n   - Is the user asking for the version number only, or do they also want channel and path info?\n   - Are they asking whether this is the latest version? If so, follow up with a sync dry-run.\n\n2. **Run the appropriate command**:\n\n   ```bash\n   # Show version, channel, and installation path\n   aiwg version\n   ```\n\n   Output includes:\n   - Version string in CalVer format (`YYYY.M.PATCH`)\n   - Channel label: `stable`, `next`, `nightly`, or `dev`\n   - For edge\u002Fdev channels: git hash, branch, and edge path\n   - For stable\u002Fnpm channels: package root path\n\n3. **Report the result** inline — state the version and channel clearly. If the user asked whether it is current, offer to run `aiwg sync --dry-run`.\n\n## Examples\n\n### Example 1: Simple version check\n\n**User**: \"What version of AIWG is installed?\"\n\n**Extraction**: Version number requested\n\n**Action**:\n```bash\naiwg version\n```\n\n**Response**: \"AIWG v2026.3.15 on the stable channel, installed at `\u002Fusr\u002Flocal\u002Flib\u002Fnode_modules\u002Faiwg`.\"\n\n### Example 2: Channel inquiry\n\n**User**: \"Am I on stable or edge?\"\n\n**Extraction**: Channel info requested\n\n**Action**:\n```bash\naiwg version\n```\n\n**Response**: \"You are on the stable channel (v2026.3.15). The edge channel points at a local git checkout and is used for development.\"\n\n### Example 3: Currency check\n\n**User**: \"Is this the latest version of AIWG?\"\n\n**Extraction**: User wants to know if they are up to date — version check plus update check\n\n**Action**:\n```bash\naiwg version\naiwg sync --dry-run\n```\n\n**Response**: \"You are on v2026.3.15 (stable). The sync check shows no updates available — you are current.\"\n\n### Example 4: Dev\u002Fedge channel\n\n**User**: \"show version\"\n\n**Extraction**: Full version info requested, dev install detected\n\n**Action**:\n```bash\naiwg version\n```\n\n**Response**: \"AIWG v2026.3.15-dev on the dev channel. Git: `a3f91bc` on branch `feat\u002Fnew-skill`. Path: `\u002Fhome\u002Fuser\u002Faiwg`.\"\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fcli\u002Fhandlers\u002Fversion.ts — Version command handler\n- @$AIWG_ROOT\u002Fsrc\u002Fchannel\u002Fmanager.mjs — Channel and version resolution logic\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference\n- @$AIWG_ROOT\u002Fdocs\u002Fcontributing\u002Fversioning.md — CalVer format details\n",{"name":5,"namespace":34,"platforms":35,"description":7},"aiwg",[36],"all","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fversion",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":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add jmagly\u002Faiwg --skill version",{"tool":53,"command":54},"bunx","bunx skills add jmagly\u002Faiwg --skill version",{"tool":56,"command":57},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill version","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fversion\u002FSKILL.md",true,[],[62,90,114,120,127,141],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":69,"publishedAt":29},"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",[68],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89],"host","host hardening","hardening","read","re","recommendations","remediation","plan","port","verification","Bash","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":100,"publishedAt":29},"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",[96,99],{"categoryNo":97,"categoryName":98,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[101,102,103,73,104,78,105,106,80,107,70,108,82,109,110,85,86,111,112,113],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":115,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":119,"publishedAt":29},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[118],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[72,70,71,81,73,89,76,75,84,77,78,79,80,88,82,83,74,85,86,87],{"skillNo":121,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":126,"publishedAt":29},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[124,125],{"categoryNo":97,"categoryName":98,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[102,101,85,104,78,105,80,103,70,108,82,109,110,73,86,107,106,111,112,113],{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":134,"publishedAt":29},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[133],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[135,136,137,138,139,140],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":142,"name":143,"nameZh":6,"description":144,"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":148,"publishedAt":29},"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",[147],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[149,150,109,151,136],"pi","pi local","duplicate"]