[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C2D5527SM0DEM2JTJHGDYA":3,"skill-same:01M6C2D5527SM0DEM2JTJHGDYA":83},{"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":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":59,"commitSha":60,"skillDirectory":61,"forksCount":62,"repositoryHtmlUrl":63,"repositoryHomepageUrl":64,"ownerHtmlUrl":65,"ownerBlogUrl":66,"ownerDescription":67,"updatedAt":68,"install":69,"resources":82},"01M6C2D5527SM0DEM2JTJHGDYA","smith-sysdef",null,"Generate system definition file for ToolSmith with tested OS commands","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\u002Fframeworks\u002Fsdlc-complete\u002Fskills\u002Fsmith-sysdef\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,44,45],"smith","smith sysdef","interactive","definition","for","path","categories","os","commands","efficiency","only","generate","list","write","read","haiku","text","system","Bash","verify","file","update","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: smith-sysdef\nplatforms: [all]\ndescription: Generate system definition file for ToolSmith with tested OS commands\ncommandHint:\n  argumentHint: '[--categories \u003Clist>] [--output \u003Cpath>] [--verify-only] [--update --interactive --guidance \"text\"]'\n  allowedTools: 'Bash, Read, Write, Glob'\n  model: haiku\n  category: smithing\n  modelRole: efficiency\n  modelTier: economy\n---\n\n# System Definition Generator\n\nGenerate a system definition file that catalogs available commands for the ToolSmith agent. This file describes the local operating system and provides a verified catalog of commands the ToolSmith can use to create tools.\n\n## Arguments\n\n- `--categories \u003Clist>` - Comma-separated categories to test: file-ops, text-processing, hashing, compression, network, process, json (default: all)\n- `--output \u003Cpath>` - Output file path (default: `.aiwg\u002Fsmiths\u002Fsystem-definition.yaml`)\n- `--verify-only` - Verify existing definition without regenerating\n- `--update` - Update existing definition with any new commands\n\n## Workflow\n\n### Step 1: Ensure Directory Structure\n\nCreate the smiths directory if it doesn't exist:\n\n```bash\nmkdir -p .aiwg\u002Fsmiths\u002Ftoolsmith\u002Ftools\nmkdir -p .aiwg\u002Fsmiths\u002Ftoolsmith\u002Fscripts\n```\n\n### Step 2: Probe System Information\n\nGather platform details:\n\n```bash\n# OS and kernel\nuname -s        # OS name (Linux, Darwin)\nuname -r        # Kernel version\nuname -m        # Architecture (x86_64, arm64)\n\n# Distribution (Linux)\ncat \u002Fetc\u002Fos-release 2>\u002Fdev\u002Fnull | grep -E \"^(NAME|VERSION)=\"\n\n# macOS version\nsw_vers 2>\u002Fdev\u002Fnull\n\n# Shell\necho $SHELL\n$SHELL --version 2>\u002Fdev\u002Fnull | head -1\n\n# User environment\necho $HOME\necho $PATH | tr ':' '\\n' | head -5\n```\n\n### Step 3: Define Command Categories\n\nTest commands in each category. For each command:\n1. Check if it exists: `command -v \u003Ccmd>` or `which \u003Ccmd>`\n2. Get version if available: `\u003Ccmd> --version 2>\u002Fdev\u002Fnull | head -1`\n3. Note capabilities based on common usage patterns\n\n**file-ops** - File system operations:\n- find, ls, cp, mv, rm, mkdir, rmdir, chmod, chown, stat, file, ln, touch, du, df\n\n**text-processing** - Text manipulation:\n- grep, sed, awk, sort, uniq, cut, tr, head, tail, wc, diff, comm, join, paste, column\n\n**hashing** - Checksums and hashing:\n- md5sum (or md5 on macOS), sha256sum (or shasum -a 256), sha1sum, cksum\n\n**compression** - Archive and compression:\n- gzip, gunzip, tar, zip, unzip, bzip2, xz\n\n**network** - Network utilities:\n- curl, wget, nc (netcat), ping, dig, host, ssh, scp, rsync\n\n**process** - Process management:\n- ps, kill, pkill, pgrep, top, nice, nohup, xargs\n\n**json** - JSON processing:\n- jq\n\n### Step 4: Test Each Command\n\nFor each command in the selected categories:\n\n```bash\n# Check existence\nif command -v \u003Ccmd> >\u002Fdev\u002Fnull 2>&1; then\n  # Get path\n  CMD_PATH=$(command -v \u003Ccmd>)\n\n  # Get version (various methods)\n  VERSION=$(\u003Ccmd> --version 2>\u002Fdev\u002Fnull | head -1 || \u003Ccmd> -V 2>\u002Fdev\u002Fnull | head -1 || echo \"unknown\")\n\n  # Mark as tested=true\nfi\n```\n\n### Step 5: Generate YAML Output\n\nCreate `.aiwg\u002Fsmiths\u002Fsystem-definition.yaml`:\n\n```yaml\n# System Definition for ToolSmith\n# Generated: \u003Ctimestamp>\n# Platform: \u003Cos> \u003Cversion>\n\nplatform:\n  os: \"\u003Clinux|darwin|windows>\"\n  distribution: \"\u003CUbuntu 22.04|macOS 14.0|etc>\"\n  kernel: \"\u003Ckernel version>\"\n  shell: \"\u003Cshell path>\"\n  shell_version: \"\u003Cshell version>\"\n  architecture: \"\u003Cx86_64|arm64|etc>\"\n\nenvironment:\n  home: \"\u003Chome directory>\"\n  path_dirs:\n    - \u002Fusr\u002Flocal\u002Fbin\n    - \u002Fusr\u002Fbin\n    - \u002Fbin\n  temp_dir: \"\u002Ftmp\"\n\ncategories:\n  file-ops:\n    description: \"File system operations\"\n    commands:\n      - name: find\n        path: \u002Fusr\u002Fbin\u002Ffind\n        version: \"4.8.0\"\n        tested: true\n        capabilities:\n          - recursive search\n          - pattern matching\n          - exec actions\n          - time filters\n      # ... more commands\n\n  text-processing:\n    description: \"Text manipulation tools\"\n    commands:\n      # ... commands\n\n  # ... more categories\n```\n\n### Step 6: Report Summary\n\nOutput a summary of tested commands:\n\n```\nSystem Definition Generated\n============================\nPlatform: Ubuntu 22.04 (Linux 5.15)\nShell: \u002Fbin\u002Fbash 5.1.16\nArchitecture: x86_64\n\nCategories tested:\n  file-ops:        15\u002F15 commands available\n  text-processing: 15\u002F15 commands available\n  hashing:         4\u002F4 commands available\n  compression:     5\u002F7 commands available (missing: xz, bzip2)\n  network:         7\u002F9 commands available (missing: nc, dig)\n  process:         8\u002F8 commands available\n  json:            1\u002F1 commands available\n\nTotal: 55\u002F59 commands verified\n\nOutput: .aiwg\u002Fsmiths\u002Fsystem-definition.yaml\n```\n\n## Command Capability Mappings\n\nMap each command to its key capabilities for catalog matching:\n\n### file-ops\n| Command | Capabilities |\n|---------|-------------|\n| find | recursive search, pattern matching, exec actions, time\u002Fsize filters |\n| ls | directory listing, detailed output, sorting, hidden files |\n| cp | copy files, recursive copy, preserve attributes |\n| mv | move\u002Frename files, force overwrite |\n| rm | remove files, recursive delete, force delete |\n| mkdir | create directories, create parents |\n| chmod | change permissions, recursive |\n| chown | change ownership |\n| stat | file metadata, timestamps |\n| file | file type detection |\n| ln | symbolic links, hard links |\n| touch | create files, update timestamps |\n| du | disk usage, summarize |\n| df | filesystem space |\n\n### text-processing\n| Command | Capabilities |\n|---------|-------------|\n| grep | pattern matching, regex, recursive, context lines |\n| sed | stream editing, substitution, in-place edit |\n| awk | field processing, calculations, pattern-action |\n| sort | sorting, numeric sort, reverse, unique |\n| uniq | deduplicate, count occurrences |\n| cut | extract columns, delimiter-based |\n| tr | character translation, delete |\n| head | first N lines |\n| tail | last N lines, follow |\n| wc | line\u002Fword\u002Fchar count |\n| diff | compare files, unified diff |\n| comm | compare sorted files |\n\n### hashing\n| Command | Capabilities |\n|---------|-------------|\n| md5sum | MD5 checksums |\n| sha256sum | SHA-256 checksums |\n| sha1sum | SHA-1 checksums |\n\n### compression\n| Command | Capabilities |\n|---------|-------------|\n| gzip | gzip compression\u002Fdecompression |\n| tar | archive creation\u002Fextraction, compression integration |\n| zip | zip archive creation |\n| unzip | zip extraction |\n\n### network\n| Command | Capabilities |\n|---------|-------------|\n| curl | HTTP requests, downloads, headers, POST data |\n| wget | file downloads, recursive, resume |\n| ping | connectivity testing |\n| ssh | remote execution |\n| rsync | efficient file sync, incremental |\n\n### process\n| Command | Capabilities |\n|---------|-------------|\n| ps | process listing, detailed info |\n| kill | send signals |\n| pkill | kill by name |\n| pgrep | find processes by name |\n| xargs | build commands from input |\n\n### json\n| Command | Capabilities |\n|---------|-------------|\n| jq | JSON parsing, filtering, transformation |\n\n## Verify-Only Mode\n\nWhen `--verify-only` is specified:\n\n1. Read existing `.aiwg\u002Fsmiths\u002Fsystem-definition.yaml`\n2. Re-test all listed commands\n3. Report any commands that no longer work\n4. Do NOT modify the file\n\n```\nVerifying system definition...\n\n  file-ops:        15\u002F15 commands OK\n  text-processing: 15\u002F15 commands OK\n  hashing:         4\u002F4 commands OK\n  compression:     5\u002F5 commands OK\n  network:         6\u002F7 commands CHANGED\n    - nc: was available, now missing\n  process:         8\u002F8 commands OK\n  json:            1\u002F1 commands OK\n\nVerification complete. 1 command changed.\nRun with --update to fix system definition.\n```\n\n## Update Mode\n\nWhen `--update` is specified:\n\n1. Read existing system definition\n2. Re-test all commands\n3. Add any new commands found\n4. Remove commands no longer available\n5. Update timestamps\n6. Preserve user customizations (if any)\n\n## Usage Examples\n\n```bash\n# Generate full system definition\n\u002Fsmith-sysdef\n\n# Test only specific categories\n\u002Fsmith-sysdef --categories file-ops,text-processing\n\n# Custom output location\n\u002Fsmith-sysdef --output .\u002Fcustom-sysdef.yaml\n\n# Verify existing definition\n\u002Fsmith-sysdef --verify-only\n\n# Update definition with changes\n\u002Fsmith-sysdef --update\n```\n\n## Error Handling\n\n**No commands available in category**:\n```\nWarning: Category 'json' has no available commands.\n  - jq: not found\n\nConsider installing: apt install jq (Debian\u002FUbuntu) or brew install jq (macOS)\n```\n\n**Permission issues**:\n```\nWarning: Some commands may require elevated permissions:\n  - chown: requires root for ownership changes\n  - kill: may require root for other users' processes\n```\n\n## Success Criteria\n\n- [ ] Directory structure created (`.aiwg\u002Fsmiths\u002Ftoolsmith\u002F`)\n- [ ] System definition file generated with correct YAML format\n- [ ] All commands in selected categories tested\n- [ ] Capabilities documented for each command\n- [ ] Summary report shows available vs missing commands\n\n## References\n\n- ToolSmith agent: `@$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fagents\u002Ftoolsmith-dynamic.md`\n- Tool catalog: `.aiwg\u002Fsmiths\u002Ftoolsmith\u002Fcatalog.yaml`\n","# System Definition Generator\n\nGenerate a system definition file that catalogs available commands for the ToolSmith agent. This file describes the local operating system and provides a verified catalog of commands the ToolSmith can use to create tools.\n\n## Arguments\n\n- `--categories \u003Clist>` - Comma-separated categories to test: file-ops, text-processing, hashing, compression, network, process, json (default: all)\n- `--output \u003Cpath>` - Output file path (default: `.aiwg\u002Fsmiths\u002Fsystem-definition.yaml`)\n- `--verify-only` - Verify existing definition without regenerating\n- `--update` - Update existing definition with any new commands\n\n## Workflow\n\n### Step 1: Ensure Directory Structure\n\nCreate the smiths directory if it doesn't exist:\n\n```bash\nmkdir -p .aiwg\u002Fsmiths\u002Ftoolsmith\u002Ftools\nmkdir -p .aiwg\u002Fsmiths\u002Ftoolsmith\u002Fscripts\n```\n\n### Step 2: Probe System Information\n\nGather platform details:\n\n```bash\n# OS and kernel\nuname -s        # OS name (Linux, Darwin)\nuname -r        # Kernel version\nuname -m        # Architecture (x86_64, arm64)\n\n# Distribution (Linux)\ncat \u002Fetc\u002Fos-release 2>\u002Fdev\u002Fnull | grep -E \"^(NAME|VERSION)=\"\n\n# macOS version\nsw_vers 2>\u002Fdev\u002Fnull\n\n# Shell\necho $SHELL\n$SHELL --version 2>\u002Fdev\u002Fnull | head -1\n\n# User environment\necho $HOME\necho $PATH | tr ':' '\\n' | head -5\n```\n\n### Step 3: Define Command Categories\n\nTest commands in each category. For each command:\n1. Check if it exists: `command -v \u003Ccmd>` or `which \u003Ccmd>`\n2. Get version if available: `\u003Ccmd> --version 2>\u002Fdev\u002Fnull | head -1`\n3. Note capabilities based on common usage patterns\n\n**file-ops** - File system operations:\n- find, ls, cp, mv, rm, mkdir, rmdir, chmod, chown, stat, file, ln, touch, du, df\n\n**text-processing** - Text manipulation:\n- grep, sed, awk, sort, uniq, cut, tr, head, tail, wc, diff, comm, join, paste, column\n\n**hashing** - Checksums and hashing:\n- md5sum (or md5 on macOS), sha256sum (or shasum -a 256), sha1sum, cksum\n\n**compression** - Archive and compression:\n- gzip, gunzip, tar, zip, unzip, bzip2, xz\n\n**network** - Network utilities:\n- curl, wget, nc (netcat), ping, dig, host, ssh, scp, rsync\n\n**process** - Process management:\n- ps, kill, pkill, pgrep, top, nice, nohup, xargs\n\n**json** - JSON processing:\n- jq\n\n### Step 4: Test Each Command\n\nFor each command in the selected categories:\n\n```bash\n# Check existence\nif command -v \u003Ccmd> >\u002Fdev\u002Fnull 2>&1; then\n  # Get path\n  CMD_PATH=$(command -v \u003Ccmd>)\n\n  # Get version (various methods)\n  VERSION=$(\u003Ccmd> --version 2>\u002Fdev\u002Fnull | head -1 || \u003Ccmd> -V 2>\u002Fdev\u002Fnull | head -1 || echo \"unknown\")\n\n  # Mark as tested=true\nfi\n```\n\n### Step 5: Generate YAML Output\n\nCreate `.aiwg\u002Fsmiths\u002Fsystem-definition.yaml`:\n\n```yaml\n# System Definition for ToolSmith\n# Generated: \u003Ctimestamp>\n# Platform: \u003Cos> \u003Cversion>\n\nplatform:\n  os: \"\u003Clinux|darwin|windows>\"\n  distribution: \"\u003CUbuntu 22.04|macOS 14.0|etc>\"\n  kernel: \"\u003Ckernel version>\"\n  shell: \"\u003Cshell path>\"\n  shell_version: \"\u003Cshell version>\"\n  architecture: \"\u003Cx86_64|arm64|etc>\"\n\nenvironment:\n  home: \"\u003Chome directory>\"\n  path_dirs:\n    - \u002Fusr\u002Flocal\u002Fbin\n    - \u002Fusr\u002Fbin\n    - \u002Fbin\n  temp_dir: \"\u002Ftmp\"\n\ncategories:\n  file-ops:\n    description: \"File system operations\"\n    commands:\n      - name: find\n        path: \u002Fusr\u002Fbin\u002Ffind\n        version: \"4.8.0\"\n        tested: true\n        capabilities:\n          - recursive search\n          - pattern matching\n          - exec actions\n          - time filters\n      # ... more commands\n\n  text-processing:\n    description: \"Text manipulation tools\"\n    commands:\n      # ... commands\n\n  # ... more categories\n```\n\n### Step 6: Report Summary\n\nOutput a summary of tested commands:\n\n```\nSystem Definition Generated\n============================\nPlatform: Ubuntu 22.04 (Linux 5.15)\nShell: \u002Fbin\u002Fbash 5.1.16\nArchitecture: x86_64\n\nCategories tested:\n  file-ops:        15\u002F15 commands available\n  text-processing: 15\u002F15 commands available\n  hashing:         4\u002F4 commands available\n  compression:     5\u002F7 commands available (missing: xz, bzip2)\n  network:         7\u002F9 commands available (missing: nc, dig)\n  process:         8\u002F8 commands available\n  json:            1\u002F1 commands available\n\nTotal: 55\u002F59 commands verified\n\nOutput: .aiwg\u002Fsmiths\u002Fsystem-definition.yaml\n```\n\n## Command Capability Mappings\n\nMap each command to its key capabilities for catalog matching:\n\n### file-ops\n| Command | Capabilities |\n|---------|-------------|\n| find | recursive search, pattern matching, exec actions, time\u002Fsize filters |\n| ls | directory listing, detailed output, sorting, hidden files |\n| cp | copy files, recursive copy, preserve attributes |\n| mv | move\u002Frename files, force overwrite |\n| rm | remove files, recursive delete, force delete |\n| mkdir | create directories, create parents |\n| chmod | change permissions, recursive |\n| chown | change ownership |\n| stat | file metadata, timestamps |\n| file | file type detection |\n| ln | symbolic links, hard links |\n| touch | create files, update timestamps |\n| du | disk usage, summarize |\n| df | filesystem space |\n\n### text-processing\n| Command | Capabilities |\n|---------|-------------|\n| grep | pattern matching, regex, recursive, context lines |\n| sed | stream editing, substitution, in-place edit |\n| awk | field processing, calculations, pattern-action |\n| sort | sorting, numeric sort, reverse, unique |\n| uniq | deduplicate, count occurrences |\n| cut | extract columns, delimiter-based |\n| tr | character translation, delete |\n| head | first N lines |\n| tail | last N lines, follow |\n| wc | line\u002Fword\u002Fchar count |\n| diff | compare files, unified diff |\n| comm | compare sorted files |\n\n### hashing\n| Command | Capabilities |\n|---------|-------------|\n| md5sum | MD5 checksums |\n| sha256sum | SHA-256 checksums |\n| sha1sum | SHA-1 checksums |\n\n### compression\n| Command | Capabilities |\n|---------|-------------|\n| gzip | gzip compression\u002Fdecompression |\n| tar | archive creation\u002Fextraction, compression integration |\n| zip | zip archive creation |\n| unzip | zip extraction |\n\n### network\n| Command | Capabilities |\n|---------|-------------|\n| curl | HTTP requests, downloads, headers, POST data |\n| wget | file downloads, recursive, resume |\n| ping | connectivity testing |\n| ssh | remote execution |\n| rsync | efficient file sync, incremental |\n\n### process\n| Command | Capabilities |\n|---------|-------------|\n| ps | process listing, detailed info |\n| kill | send signals |\n| pkill | kill by name |\n| pgrep | find processes by name |\n| xargs | build commands from input |\n\n### json\n| Command | Capabilities |\n|---------|-------------|\n| jq | JSON parsing, filtering, transformation |\n\n## Verify-Only Mode\n\nWhen `--verify-only` is specified:\n\n1. Read existing `.aiwg\u002Fsmiths\u002Fsystem-definition.yaml`\n2. Re-test all listed commands\n3. Report any commands that no longer work\n4. Do NOT modify the file\n\n```\nVerifying system definition...\n\n  file-ops:        15\u002F15 commands OK\n  text-processing: 15\u002F15 commands OK\n  hashing:         4\u002F4 commands OK\n  compression:     5\u002F5 commands OK\n  network:         6\u002F7 commands CHANGED\n    - nc: was available, now missing\n  process:         8\u002F8 commands OK\n  json:            1\u002F1 commands OK\n\nVerification complete. 1 command changed.\nRun with --update to fix system definition.\n```\n\n## Update Mode\n\nWhen `--update` is specified:\n\n1. Read existing system definition\n2. Re-test all commands\n3. Add any new commands found\n4. Remove commands no longer available\n5. Update timestamps\n6. Preserve user customizations (if any)\n\n## Usage Examples\n\n```bash\n# Generate full system definition\n\u002Fsmith-sysdef\n\n# Test only specific categories\n\u002Fsmith-sysdef --categories file-ops,text-processing\n\n# Custom output location\n\u002Fsmith-sysdef --output .\u002Fcustom-sysdef.yaml\n\n# Verify existing definition\n\u002Fsmith-sysdef --verify-only\n\n# Update definition with changes\n\u002Fsmith-sysdef --update\n```\n\n## Error Handling\n\n**No commands available in category**:\n```\nWarning: Category 'json' has no available commands.\n  - jq: not found\n\nConsider installing: apt install jq (Debian\u002FUbuntu) or brew install jq (macOS)\n```\n\n**Permission issues**:\n```\nWarning: Some commands may require elevated permissions:\n  - chown: requires root for ownership changes\n  - kill: may require root for other users' processes\n```\n\n## Success Criteria\n\n- [ ] Directory structure created (`.aiwg\u002Fsmiths\u002Ftoolsmith\u002F`)\n- [ ] System definition file generated with correct YAML format\n- [ ] All commands in selected categories tested\n- [ ] Capabilities documented for each command\n- [ ] Summary report shows available vs missing commands\n\n## References\n\n- ToolSmith agent: `@$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fagents\u002Ftoolsmith-dynamic.md`\n- Tool catalog: `.aiwg\u002Fsmiths\u002Ftoolsmith\u002Fcatalog.yaml`\n",{"name":5,"namespace":51,"platforms":52,"commandHint":54,"description":7},"aiwg",[53],"all",{"model":39,"category":55,"modelRole":33,"modelTier":56,"allowedTools":57,"argumentHint":58},"smithing","economy","Bash, Read, Write, Glob","[--categories \u003Clist>] [--output \u003Cpath>] [--verify-only] [--update --interactive --guidance \"text\"]","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fskills\u002Fsmith-sysdef",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":70,"prompt":80,"zipAvailable":81},[71,74,77],{"tool":72,"command":73},"npx","npx skills add jmagly\u002Faiwg --skill smith-sysdef",{"tool":75,"command":76},"bunx","bunx skills add jmagly\u002Faiwg --skill smith-sysdef",{"tool":78,"command":79},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill smith-sysdef","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fskills\u002Fsmith-sysdef\u002FSKILL.md",true,[],[84,109,132,138,145,159],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":91,"publishedAt":46},"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",[90],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[92,93,94,38,95,96,97,98,99,100,42,101,34,102,103,104,105,106,107,108],"host","host hardening","hardening","re","recommendations","remediation","plan","port","verification","access","retention","audit","never","firewall","bind","secrets","request",{"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":119,"publishedAt":46},"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",[115,118],{"categoryNo":116,"categoryName":117,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[120,121,122,38,123,99,124,125,42,126,92,127,34,128,129,104,105,130,131,37],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator",{"skillNo":133,"name":86,"nameZh":6,"description":87,"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":46},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[136],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[94,92,93,101,38,108,97,96,103,98,99,100,42,107,34,102,95,104,105,106],{"skillNo":139,"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":140,"categories":141,"keywords":144,"publishedAt":46},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[142,143],{"categoryNo":116,"categoryName":117,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[121,120,104,123,99,124,42,122,92,127,34,128,129,38,105,126,125,130,131,37],{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":152,"publishedAt":46},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[151],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[153,154,155,156,157,158],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":160,"name":161,"nameZh":6,"description":162,"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":46},"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",[165],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[167,168,128,169,154],"pi","pi local","duplicate"]