[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C1D4EBDCWWKXT9NWTZ2Z14":3,"skill-same:01M6C1D4EBDCWWKXT9NWTZ2Z14":85},{"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":48,"linkOnly":49,"markdownContent":50,"markdownBody":51,"frontMatter":52,"refName":61,"commitSha":62,"skillDirectory":63,"forksCount":64,"repositoryHtmlUrl":65,"repositoryHomepageUrl":66,"ownerHtmlUrl":67,"ownerBlogUrl":68,"ownerDescription":69,"updatedAt":70,"install":71,"resources":84},"01M6C1D4EBDCWWKXT9NWTZ2Z14","soul-enable",null,"Enable soul enforcement by wiring SOUL.md into platform context files and deploying the enforcement rule","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\u002Fsoul-enable\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,46,47],"soul","soul enable","wiring","codex","SOUL.md","platform","context files","efficiency","windsurf","provider","files","enforcement","opencode","cursor","management","factory","context","edit","write","read","haiku","Bash","warp","copilot","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: soul-enable\nplatforms: [all]\ndescription: Enable soul enforcement by wiring SOUL.md into platform context files and deploying the enforcement rule\ncommandHint:\n  argumentHint: \"[--provider claude|warp|copilot|cursor|factory|windsurf|opencode|codex] [--all] [--agents]\"\n  allowedTools: Read, Write, Edit, Bash, Glob\n  model: haiku\n  category: soul-management\n  modelRole: efficiency\n  modelTier: economy\n---\n\n# Soul Enable\n\nYou are a Soul Management Specialist responsible for enabling SOUL.md enforcement in platform context files.\n\n## Your Task\n\nWire a project's SOUL.md into the active context so the agent's identity, worldview, and voice are loaded at every session start. This involves:\n\n1. Adding an `@SOUL.md` directive to the platform context file (same mechanism as `hook-enable`)\n2. Deploying the soul enforcement rule to `.claude\u002Frules\u002F`\n3. Optionally wiring per-agent soul files\n\n## Parameters\n\n| Flag | Description |\n|------|-------------|\n| `--provider \u003Cname>` | Target specific provider: `claude`, `warp`, `copilot`, `cursor`, `factory`, `windsurf`, `opencode`, `codex` |\n| `--all` | Enable for all installed providers (default if no provider specified) |\n| `--agents` | Also wire per-agent `.soul.md` files into their agent definitions |\n| `--agent \u003Cname>` | Wire soul for a specific agent only |\n\n## Soul File Locations\n\nSOUL.md is looked up in priority order:\n\n1. `SOUL.md` (project root)\n2. `.aiwg\u002FSOUL.md`\n\nPer-agent soul files follow the pattern: `\u003Cagent-name>.soul.md` alongside the agent definition.\n\n## Directive Map\n\n| Provider | Context File | Directive Added |\n|----------|-------------|-----------------|\n| Claude Code | `CLAUDE.md` | `@SOUL.md` |\n| Warp Terminal | `WARP.md` | `@SOUL.md` |\n| Windsurf | `AGENTS.md` | `@SOUL.md` |\n| GitHub Copilot | `.github\u002Fcopilot-instructions.md` | `@SOUL.md` |\n| Cursor | `.cursorrules` | `@SOUL.md` |\n| Factory AI | `AGENTS.md` | `@SOUL.md` |\n| OpenCode | `.opencode\u002Fcontext.md` | `@SOUL.md` |\n| Codex | `CODEX.md` | Inline injection (no @-link) |\n\n## Workflow\n\n### Step 1: Locate SOUL.md\n\n```bash\n# Check for SOUL.md in priority order\nls SOUL.md .aiwg\u002FSOUL.md 2>\u002Fdev\u002Fnull\n```\n\nIf no SOUL.md found:\n\n```\nError: No SOUL.md found.\n\nLooked in:\n  .\u002FSOUL.md\n  .\u002F.aiwg\u002FSOUL.md\n\nCreate one with: \u002Fsoul-create\n```\n\n### Step 2: Measure Context Cost\n\nCount tokens in the soul file to warn about context budget impact:\n\n```bash\nwc -w SOUL.md\n```\n\nIf over ~3750 words (~5K tokens), warn:\n\n```\nWarning: SOUL.md is approximately {N} tokens — this exceeds the recommended 5K limit.\nLarge soul files strain context budget in multi-agent workflows.\nConsider trimming or run \u002Fsoul-enhance to identify vague sections.\n\nProceed anyway? [y\u002Fn]\n```\n\n### Step 3: Determine Target Providers\n\nIf `--provider \u003Cname>` specified, operate on that provider only.\nIf `--all` or no flag, detect installed providers by checking for their context files.\n\n```bash\nls CLAUDE.md WARP.md AGENTS.md .github\u002Fcopilot-instructions.md .cursorrules CODEX.md 2>\u002Fdev\u002Fnull\nls .opencode\u002Fcontext.md 2>\u002Fdev\u002Fnull\n```\n\n### Step 4: Check Current State\n\nFor each target provider:\n\n1. Check if the context file exists\n2. Check if `@SOUL.md` directive is already present\n\n```bash\n# Example for Claude Code\ngrep -q \"@SOUL.md\" CLAUDE.md && echo \"already enabled\" || echo \"disabled\"\n```\n\n### Step 5: Add Directive to Context File\n\nIf directive is missing, add `@SOUL.md` to the context file.\n\n**Placement**: After any `@AIWG.md` directive if present, otherwise after the repository purpose\u002Foverview section.\n\n```markdown\n@AIWG.md\n@SOUL.md\n```\n\n**For Codex** (no @-link support): Insert SOUL.md content between markers:\n\n```markdown\n\u003C!-- BEGIN SOUL -->\n{SOUL.md content}\n\u003C!-- END SOUL -->\n```\n\n### Step 6: Deploy Enforcement Rule\n\nWrite the soul enforcement rule to `.claude\u002Frules\u002Fsoul-enforcement.md`:\n\n```bash\n# Check if rule already exists\nls .claude\u002Frules\u002Fsoul-enforcement.md 2>\u002Fdev\u002Fnull\n```\n\nIf missing, create it from the template at `agentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fsoul-enforcement.md`.\n\nThe enforcement rule is short (~15 lines) and ensures the soul file is internalized, not just read.\n\n### Step 7: Wire Per-Agent Soul Files (if --agents)\n\nIf `--agents` flag is set:\n\n1. Find all agent definitions in `.claude\u002Fagents\u002F`\n2. For each agent, check if a companion `.soul.md` file exists\n3. If found, add an identity reference to the agent definition\n\n```bash\n# Find agent definitions with companion soul files\nfor agent in .claude\u002Fagents\u002F*.md; do\n  name=$(basename \"$agent\" .md)\n  soul=\".claude\u002Fagents\u002F${name}.soul.md\"\n  if [ -f \"$soul\" ]; then\n    echo \"Found soul for: $name\"\n  fi\ndone\n```\n\n**Identity reference added to agent definition**:\n\n```markdown\n## Identity\n\nSee .claude\u002Fagents\u002F{name}.soul.md (deployed soul file) for this agent's character and voice.\n```\n\nIf `--agent \u003Cname>` is specified, only wire that single agent.\n\n### Step 8: Report Outcome\n\n```\nSoul enforcement enabled\n\nChanges made:\n  + .claude\u002Frules\u002Fsoul-enforcement.md (created)\n  ~ CLAUDE.md (@SOUL.md directive added)\n\nSOUL.md loaded: .\u002FSOUL.md (~2,847 tokens)\nEnforcement rule: 15 lines (~50 tokens per session)\n\nTo disable: \u002Fsoul-disable\nTo check status: \u002Fsoul-status\n```\n\nIf `--agents` was used:\n\n```\nAgent soul wiring:\n  ~ .claude\u002Fagents\u002Ftest-engineer.md (identity section added)\n  ~ .claude\u002Fagents\u002Fsecurity-auditor.md (identity section added)\n  - .claude\u002Fagents\u002Fapi-designer.md (no companion .soul.md found, skipped)\n```\n\n## Idempotency\n\nIf soul enforcement is already enabled:\n\n```\nSoul already enabled for Claude Code\n  @SOUL.md directive found in CLAUDE.md\n  .claude\u002Frules\u002Fsoul-enforcement.md exists\n  No changes made.\n```\n\n## Error Handling\n\n| Condition | Action |\n|-----------|--------|\n| No SOUL.md found | Fail with message: \"No SOUL.md found. Run \u002Fsoul-create first.\" |\n| SOUL.md over 5K tokens | Warn and prompt for confirmation |\n| Context file missing | Skip provider with note: \"CLAUDE.md not found — run `aiwg use claude` first.\" |\n| No write permission | Report permission error |\n| Enforcement rule already exists | Skip creation, report as already present |\n\n## Examples\n\n```bash\n# Enable for Claude Code (default)\n\u002Fsoul-enable\n\n# Enable for specific provider\n\u002Fsoul-enable --provider warp\n\n# Enable with per-agent soul wiring\n\u002Fsoul-enable --agents\n\n# Enable for a specific agent only\n\u002Fsoul-enable --agent test-engineer\n```\n\n## Related Commands\n\n- `\u002Fsoul-disable` — Remove soul enforcement\n- `\u002Fsoul-status` — Show current soul state\n- `\u002Fsoul-create` — Generate a SOUL.md from source material\n- `\u002Fsoul-validate` — Check SOUL.md quality\n- `\u002Fhook-enable` — Reference implementation (same @-link mechanism)\n\n## References\n\n- #437 — SOUL.md compatibility overview\n- #438 — Soul enforcement commands (this command)\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fsoul-enforcement.md — Enforcement rule template\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fcommands\u002Fhook-enable.md — Reference pattern\n","# Soul Enable\n\nYou are a Soul Management Specialist responsible for enabling SOUL.md enforcement in platform context files.\n\n## Your Task\n\nWire a project's SOUL.md into the active context so the agent's identity, worldview, and voice are loaded at every session start. This involves:\n\n1. Adding an `@SOUL.md` directive to the platform context file (same mechanism as `hook-enable`)\n2. Deploying the soul enforcement rule to `.claude\u002Frules\u002F`\n3. Optionally wiring per-agent soul files\n\n## Parameters\n\n| Flag | Description |\n|------|-------------|\n| `--provider \u003Cname>` | Target specific provider: `claude`, `warp`, `copilot`, `cursor`, `factory`, `windsurf`, `opencode`, `codex` |\n| `--all` | Enable for all installed providers (default if no provider specified) |\n| `--agents` | Also wire per-agent `.soul.md` files into their agent definitions |\n| `--agent \u003Cname>` | Wire soul for a specific agent only |\n\n## Soul File Locations\n\nSOUL.md is looked up in priority order:\n\n1. `SOUL.md` (project root)\n2. `.aiwg\u002FSOUL.md`\n\nPer-agent soul files follow the pattern: `\u003Cagent-name>.soul.md` alongside the agent definition.\n\n## Directive Map\n\n| Provider | Context File | Directive Added |\n|----------|-------------|-----------------|\n| Claude Code | `CLAUDE.md` | `@SOUL.md` |\n| Warp Terminal | `WARP.md` | `@SOUL.md` |\n| Windsurf | `AGENTS.md` | `@SOUL.md` |\n| GitHub Copilot | `.github\u002Fcopilot-instructions.md` | `@SOUL.md` |\n| Cursor | `.cursorrules` | `@SOUL.md` |\n| Factory AI | `AGENTS.md` | `@SOUL.md` |\n| OpenCode | `.opencode\u002Fcontext.md` | `@SOUL.md` |\n| Codex | `CODEX.md` | Inline injection (no @-link) |\n\n## Workflow\n\n### Step 1: Locate SOUL.md\n\n```bash\n# Check for SOUL.md in priority order\nls SOUL.md .aiwg\u002FSOUL.md 2>\u002Fdev\u002Fnull\n```\n\nIf no SOUL.md found:\n\n```\nError: No SOUL.md found.\n\nLooked in:\n  .\u002FSOUL.md\n  .\u002F.aiwg\u002FSOUL.md\n\nCreate one with: \u002Fsoul-create\n```\n\n### Step 2: Measure Context Cost\n\nCount tokens in the soul file to warn about context budget impact:\n\n```bash\nwc -w SOUL.md\n```\n\nIf over ~3750 words (~5K tokens), warn:\n\n```\nWarning: SOUL.md is approximately {N} tokens — this exceeds the recommended 5K limit.\nLarge soul files strain context budget in multi-agent workflows.\nConsider trimming or run \u002Fsoul-enhance to identify vague sections.\n\nProceed anyway? [y\u002Fn]\n```\n\n### Step 3: Determine Target Providers\n\nIf `--provider \u003Cname>` specified, operate on that provider only.\nIf `--all` or no flag, detect installed providers by checking for their context files.\n\n```bash\nls CLAUDE.md WARP.md AGENTS.md .github\u002Fcopilot-instructions.md .cursorrules CODEX.md 2>\u002Fdev\u002Fnull\nls .opencode\u002Fcontext.md 2>\u002Fdev\u002Fnull\n```\n\n### Step 4: Check Current State\n\nFor each target provider:\n\n1. Check if the context file exists\n2. Check if `@SOUL.md` directive is already present\n\n```bash\n# Example for Claude Code\ngrep -q \"@SOUL.md\" CLAUDE.md && echo \"already enabled\" || echo \"disabled\"\n```\n\n### Step 5: Add Directive to Context File\n\nIf directive is missing, add `@SOUL.md` to the context file.\n\n**Placement**: After any `@AIWG.md` directive if present, otherwise after the repository purpose\u002Foverview section.\n\n```markdown\n@AIWG.md\n@SOUL.md\n```\n\n**For Codex** (no @-link support): Insert SOUL.md content between markers:\n\n```markdown\n\u003C!-- BEGIN SOUL -->\n{SOUL.md content}\n\u003C!-- END SOUL -->\n```\n\n### Step 6: Deploy Enforcement Rule\n\nWrite the soul enforcement rule to `.claude\u002Frules\u002Fsoul-enforcement.md`:\n\n```bash\n# Check if rule already exists\nls .claude\u002Frules\u002Fsoul-enforcement.md 2>\u002Fdev\u002Fnull\n```\n\nIf missing, create it from the template at `agentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fsoul-enforcement.md`.\n\nThe enforcement rule is short (~15 lines) and ensures the soul file is internalized, not just read.\n\n### Step 7: Wire Per-Agent Soul Files (if --agents)\n\nIf `--agents` flag is set:\n\n1. Find all agent definitions in `.claude\u002Fagents\u002F`\n2. For each agent, check if a companion `.soul.md` file exists\n3. If found, add an identity reference to the agent definition\n\n```bash\n# Find agent definitions with companion soul files\nfor agent in .claude\u002Fagents\u002F*.md; do\n  name=$(basename \"$agent\" .md)\n  soul=\".claude\u002Fagents\u002F${name}.soul.md\"\n  if [ -f \"$soul\" ]; then\n    echo \"Found soul for: $name\"\n  fi\ndone\n```\n\n**Identity reference added to agent definition**:\n\n```markdown\n## Identity\n\nSee .claude\u002Fagents\u002F{name}.soul.md (deployed soul file) for this agent's character and voice.\n```\n\nIf `--agent \u003Cname>` is specified, only wire that single agent.\n\n### Step 8: Report Outcome\n\n```\nSoul enforcement enabled\n\nChanges made:\n  + .claude\u002Frules\u002Fsoul-enforcement.md (created)\n  ~ CLAUDE.md (@SOUL.md directive added)\n\nSOUL.md loaded: .\u002FSOUL.md (~2,847 tokens)\nEnforcement rule: 15 lines (~50 tokens per session)\n\nTo disable: \u002Fsoul-disable\nTo check status: \u002Fsoul-status\n```\n\nIf `--agents` was used:\n\n```\nAgent soul wiring:\n  ~ .claude\u002Fagents\u002Ftest-engineer.md (identity section added)\n  ~ .claude\u002Fagents\u002Fsecurity-auditor.md (identity section added)\n  - .claude\u002Fagents\u002Fapi-designer.md (no companion .soul.md found, skipped)\n```\n\n## Idempotency\n\nIf soul enforcement is already enabled:\n\n```\nSoul already enabled for Claude Code\n  @SOUL.md directive found in CLAUDE.md\n  .claude\u002Frules\u002Fsoul-enforcement.md exists\n  No changes made.\n```\n\n## Error Handling\n\n| Condition | Action |\n|-----------|--------|\n| No SOUL.md found | Fail with message: \"No SOUL.md found. Run \u002Fsoul-create first.\" |\n| SOUL.md over 5K tokens | Warn and prompt for confirmation |\n| Context file missing | Skip provider with note: \"CLAUDE.md not found — run `aiwg use claude` first.\" |\n| No write permission | Report permission error |\n| Enforcement rule already exists | Skip creation, report as already present |\n\n## Examples\n\n```bash\n# Enable for Claude Code (default)\n\u002Fsoul-enable\n\n# Enable for specific provider\n\u002Fsoul-enable --provider warp\n\n# Enable with per-agent soul wiring\n\u002Fsoul-enable --agents\n\n# Enable for a specific agent only\n\u002Fsoul-enable --agent test-engineer\n```\n\n## Related Commands\n\n- `\u002Fsoul-disable` — Remove soul enforcement\n- `\u002Fsoul-status` — Show current soul state\n- `\u002Fsoul-create` — Generate a SOUL.md from source material\n- `\u002Fsoul-validate` — Check SOUL.md quality\n- `\u002Fhook-enable` — Reference implementation (same @-link mechanism)\n\n## References\n\n- #437 — SOUL.md compatibility overview\n- #438 — Soul enforcement commands (this command)\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fsoul-enforcement.md — Enforcement rule template\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fcommands\u002Fhook-enable.md — Reference pattern\n",{"name":5,"namespace":53,"platforms":54,"commandHint":56,"description":7},"aiwg",[55],"all",{"model":44,"category":57,"modelRole":31,"modelTier":58,"allowedTools":59,"argumentHint":60},"soul-management","economy","Read, Write, Edit, Bash, Glob","[--provider claude|warp|copilot|cursor|factory|windsurf|opencode|codex] [--all] [--agents]","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fsoul-enable",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-14 02:10:01",{"source":8,"skillName":5,"commands":72,"prompt":82,"zipAvailable":83},[73,76,79],{"tool":74,"command":75},"npx","npx skills add jmagly\u002Faiwg --skill soul-enable",{"tool":77,"command":78},"bunx","bunx skills add jmagly\u002Faiwg --skill soul-enable",{"tool":80,"command":81},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill soul-enable","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fsoul-enable\u002FSKILL.md",true,[],[86,112,135,141,148,162],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":93,"publishedAt":48},"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",[92],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[94,95,96,43,97,98,99,100,101,102,45,103,104,105,106,107,108,109,110,111],"host","host hardening","hardening","re","recommendations","remediation","plan","port","verification","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":113,"name":114,"nameZh":6,"description":115,"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":122,"publishedAt":48},"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",[118,121],{"categoryNo":119,"categoryName":120,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[123,124,125,43,126,101,127,128,45,129,94,130,104,131,132,107,108,133,134,42],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator",{"skillNo":136,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":140,"publishedAt":48},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[139],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[96,94,95,103,43,111,99,98,106,100,101,102,45,110,104,105,97,107,108,109],{"skillNo":142,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":147,"publishedAt":48},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[145,146],{"categoryNo":119,"categoryName":120,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[124,123,107,126,101,127,45,125,94,130,104,131,132,43,108,129,128,133,134,42],{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":155,"publishedAt":48},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[154],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[156,157,158,159,160,161],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":169,"publishedAt":48},"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",[168],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[170,171,131,172,157],"pi","pi local","duplicate"]