[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CATBCCPDA23VJZPRYNYBJ9":3,"skill-same:01M6CATBCCPDA23VJZPRYNYBJ9":63},{"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":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M6CATBCCPDA23VJZPRYNYBJ9","aiwg-regenerate-windsurfrules",null,"Regenerate .windsurfrules for Windsurf with preserved team directives","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\u002Fplugins\u002Futils\u002Fskills\u002Faiwg-regenerate-windsurfrules\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30],"aiwg regenerate windsurfrules","aiwg regenerate","team","windsurf","with","for","directives","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: aiwg-regenerate-windsurfrules\nplatforms: [all]\ndescription: Regenerate .windsurfrules for Windsurf with preserved team directives\n---\n\n# Regenerate .windsurfrules\n\nRegenerate the `.windsurfrules` file for Windsurf (Codeium) integration, analyzing current project state while preserving team directives and organizational requirements.\n\n**Hook file approach (default):** Generates `AIWG-windsurf.md` and adds `@AIWG-windsurf.md` directive. Note: Windsurf @-link support is unverified — defaults to full inject until confirmed (see #444).\n\n**Full inject (`--full-inject`):** Embeds AIWG content inline with AIWG markers.\n\n## Parameters\n\n| Flag | Description |\n|------|-------------|\n| `--no-backup` | Skip creating backup file |\n| `--dry-run` | Preview changes without writing |\n| `--show-preserved` | List all detected preserved content and exit |\n| `--full` | Full regeneration, preserve nothing (destructive) |\n\n## Execution Steps\n\n### Step 1: Create Backup\n\nUnless `--no-backup` specified:\n\n1. Check if `.windsurfrules` exists\n2. If exists, copy to `.windsurfrules.backup-{YYYYMMDD-HHMMSS}`\n3. Report backup location\n\n### Step 2: Extract Preserved Content\n\nSame preservation patterns as other platforms:\n\n1. **Explicit Preserve Blocks**: `\u003C!-- PRESERVE -->` ... `\u003C!-- \u002FPRESERVE -->`\n2. **Preserved Section Headings**: Team *, Org *, Definition of Done, etc.\n3. **Inline Directives**: Lines with directive keywords\n\n### Step 3: Analyze Project\n\n- Languages and package managers\n- Development commands\n- Test framework\n- CI\u002FCD configuration\n- Directory structure\n- Windsurf-specific configuration in `.windsurf\u002F`\n\n### Step 4: Detect AIWG State\n\nCheck installed frameworks by scanning:\n- `.windsurf\u002Fworkflows\u002F` for workflows\n- `.windsurf\u002Frules\u002F` for rules\n- `.windsurf\u002Fskills\u002F` for skills\n- `AGENTS.md` for aggregated agents\n\nRead registry for framework versions.\n\n### Step 5: Generate .windsurfrules\n\n**Document Structure:**\n\n```markdown\n# .windsurfrules\n\nProject rules for Windsurf AI assistance.\n\n## Project Overview\n\n{Description from README.md or package.json}\n\n## Tech Stack\n\n- **Language**: {detected languages}\n- **Framework**: {detected frameworks}\n- **Package Manager**: {npm\u002Fyarn\u002Fpnpm\u002Fetc.}\n\n## Development Commands\n\n| Command | Description |\n|---------|-------------|\n| `npm install` | Install dependencies |\n| `npm run build` | Build project |\n| `npm test` | Run tests |\n\n## Project Structure\n\n```\nsrc\u002F           → Source code\ntest\u002F          → Test files\ndocs\u002F          → Documentation\n```\n\n## Code Conventions\n\n{Project-specific conventions}\n\n---\n\n## Team Directives\n\n\u003C!-- PRESERVED SECTION -->\n\n{ALL PRESERVED CONTENT}\n\n\u003C!-- \u002FPRESERVED SECTION -->\n\n---\n\n## AIWG Framework Integration\n\nThis project uses AIWG SDLC framework with Windsurf.\n\n### Installed Frameworks\n\n| Framework | Agents | Workflows |\n|-----------|--------|-----------|\n| sdlc-complete | 54 | 42 |\n\n### Using Agents\n\nAgents are available via AGENTS.md (aggregated format).\n\n### Natural Language Mappings\n\n| Request | Maps To |\n|---------|---------|\n| \"run security review\" | flow-security-review-cycle |\n| \"check status\" | project-status |\n| \"start iteration N\" | flow-iteration-dual-track |\n\n## Project Artifacts\n\n{If .aiwg\u002F exists:}\n\n| Category | Location |\n|----------|----------|\n| Requirements | @.aiwg\u002Frequirements\u002F |\n| Architecture | @.aiwg\u002Farchitecture\u002F |\n\n## Core References\n\n| Topic | Reference |\n|-------|-----------|\n| Orchestration | @~\u002F.local\u002Fshare\u002Fai-writing-guide\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fprompts\u002Fcore\u002Forchestrator.md |\n| Agent Design | @~\u002F.local\u002Fshare\u002Fai-writing-guide\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fprompts\u002Fagents\u002Fdesign-rules.md |\n\n{If SDLC framework installed:}\n\n## SDLC References\n\n| Topic | Reference |\n|-------|-----------|\n| Natural Language | @~\u002F.local\u002Fshare\u002Fai-writing-guide\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fdocs\u002Fsimple-language-translations.md |\n\n## Resources\n\n- **AIWG Installation**: `~\u002F.local\u002Fshare\u002Fai-writing-guide`\n\n---\n\n\u003C!--\n  Add team-specific notes below.\n  Content in preserved sections survives regeneration.\n-->\n```\n\n### Step 6: Write Output\n\n**If `--dry-run`:** Display content, do not write.\n\n**Otherwise:**\n1. Write to `.windsurfrules`\n2. Report summary\n\n```\n.windsurfrules Regenerated\n==========================\n\nBackup: .windsurfrules.backup-20251206-153512\n\nPreserved: 2 sections, 15 lines\nRegenerated: Project overview, structure, AIWG integration\n\nOutput: .windsurfrules (187 lines)\n```\n\n## Examples\n\n```bash\n# Regenerate .windsurfrules\n\u002Faiwg-regenerate-windsurfrules\n\n# Preview changes\n\u002Faiwg-regenerate-windsurfrules --dry-run\n\n# Check preserved content\n\u002Faiwg-regenerate-windsurfrules --show-preserved\n\n# Full regeneration\n\u002Faiwg-regenerate-windsurfrules --full\n```\n\n## Related Commands\n\n| Command | Regenerates |\n|---------|-------------|\n| `\u002Faiwg-regenerate-claude` | CLAUDE.md |\n| `\u002Faiwg-regenerate-warp` | WARP.md |\n| `\u002Faiwg-regenerate-agents` | AGENTS.md |\n| `\u002Faiwg-regenerate-cursorrules` | .cursorrules |\n| `\u002Faiwg-regenerate-windsurfrules` | .windsurfrules |\n| `\u002Faiwg-regenerate-copilot` | copilot-instructions.md |\n| `\u002Faiwg-regenerate` | Auto-detect |\n\n## References\n\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002FREADME.md — aiwg-utils addon overview\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fnative-ux-tools.md — Platform capability matrix including Windsurf\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference for aiwg sync and regenerate commands\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002FREADME.md — SDLC framework context referenced in generated .windsurfrules\n","# Regenerate .windsurfrules\n\nRegenerate the `.windsurfrules` file for Windsurf (Codeium) integration, analyzing current project state while preserving team directives and organizational requirements.\n\n**Hook file approach (default):** Generates `AIWG-windsurf.md` and adds `@AIWG-windsurf.md` directive. Note: Windsurf @-link support is unverified — defaults to full inject until confirmed (see #444).\n\n**Full inject (`--full-inject`):** Embeds AIWG content inline with AIWG markers.\n\n## Parameters\n\n| Flag | Description |\n|------|-------------|\n| `--no-backup` | Skip creating backup file |\n| `--dry-run` | Preview changes without writing |\n| `--show-preserved` | List all detected preserved content and exit |\n| `--full` | Full regeneration, preserve nothing (destructive) |\n\n## Execution Steps\n\n### Step 1: Create Backup\n\nUnless `--no-backup` specified:\n\n1. Check if `.windsurfrules` exists\n2. If exists, copy to `.windsurfrules.backup-{YYYYMMDD-HHMMSS}`\n3. Report backup location\n\n### Step 2: Extract Preserved Content\n\nSame preservation patterns as other platforms:\n\n1. **Explicit Preserve Blocks**: `\u003C!-- PRESERVE -->` ... `\u003C!-- \u002FPRESERVE -->`\n2. **Preserved Section Headings**: Team *, Org *, Definition of Done, etc.\n3. **Inline Directives**: Lines with directive keywords\n\n### Step 3: Analyze Project\n\n- Languages and package managers\n- Development commands\n- Test framework\n- CI\u002FCD configuration\n- Directory structure\n- Windsurf-specific configuration in `.windsurf\u002F`\n\n### Step 4: Detect AIWG State\n\nCheck installed frameworks by scanning:\n- `.windsurf\u002Fworkflows\u002F` for workflows\n- `.windsurf\u002Frules\u002F` for rules\n- `.windsurf\u002Fskills\u002F` for skills\n- `AGENTS.md` for aggregated agents\n\nRead registry for framework versions.\n\n### Step 5: Generate .windsurfrules\n\n**Document Structure:**\n\n```markdown\n# .windsurfrules\n\nProject rules for Windsurf AI assistance.\n\n## Project Overview\n\n{Description from README.md or package.json}\n\n## Tech Stack\n\n- **Language**: {detected languages}\n- **Framework**: {detected frameworks}\n- **Package Manager**: {npm\u002Fyarn\u002Fpnpm\u002Fetc.}\n\n## Development Commands\n\n| Command | Description |\n|---------|-------------|\n| `npm install` | Install dependencies |\n| `npm run build` | Build project |\n| `npm test` | Run tests |\n\n## Project Structure\n\n```\nsrc\u002F           → Source code\ntest\u002F          → Test files\ndocs\u002F          → Documentation\n```\n\n## Code Conventions\n\n{Project-specific conventions}\n\n---\n\n## Team Directives\n\n\u003C!-- PRESERVED SECTION -->\n\n{ALL PRESERVED CONTENT}\n\n\u003C!-- \u002FPRESERVED SECTION -->\n\n---\n\n## AIWG Framework Integration\n\nThis project uses AIWG SDLC framework with Windsurf.\n\n### Installed Frameworks\n\n| Framework | Agents | Workflows |\n|-----------|--------|-----------|\n| sdlc-complete | 54 | 42 |\n\n### Using Agents\n\nAgents are available via AGENTS.md (aggregated format).\n\n### Natural Language Mappings\n\n| Request | Maps To |\n|---------|---------|\n| \"run security review\" | flow-security-review-cycle |\n| \"check status\" | project-status |\n| \"start iteration N\" | flow-iteration-dual-track |\n\n## Project Artifacts\n\n{If .aiwg\u002F exists:}\n\n| Category | Location |\n|----------|----------|\n| Requirements | @.aiwg\u002Frequirements\u002F |\n| Architecture | @.aiwg\u002Farchitecture\u002F |\n\n## Core References\n\n| Topic | Reference |\n|-------|-----------|\n| Orchestration | @~\u002F.local\u002Fshare\u002Fai-writing-guide\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fprompts\u002Fcore\u002Forchestrator.md |\n| Agent Design | @~\u002F.local\u002Fshare\u002Fai-writing-guide\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fprompts\u002Fagents\u002Fdesign-rules.md |\n\n{If SDLC framework installed:}\n\n## SDLC References\n\n| Topic | Reference |\n|-------|-----------|\n| Natural Language | @~\u002F.local\u002Fshare\u002Fai-writing-guide\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fdocs\u002Fsimple-language-translations.md |\n\n## Resources\n\n- **AIWG Installation**: `~\u002F.local\u002Fshare\u002Fai-writing-guide`\n\n---\n\n\u003C!--\n  Add team-specific notes below.\n  Content in preserved sections survives regeneration.\n-->\n```\n\n### Step 6: Write Output\n\n**If `--dry-run`:** Display content, do not write.\n\n**Otherwise:**\n1. Write to `.windsurfrules`\n2. Report summary\n\n```\n.windsurfrules Regenerated\n==========================\n\nBackup: .windsurfrules.backup-20251206-153512\n\nPreserved: 2 sections, 15 lines\nRegenerated: Project overview, structure, AIWG integration\n\nOutput: .windsurfrules (187 lines)\n```\n\n## Examples\n\n```bash\n# Regenerate .windsurfrules\n\u002Faiwg-regenerate-windsurfrules\n\n# Preview changes\n\u002Faiwg-regenerate-windsurfrules --dry-run\n\n# Check preserved content\n\u002Faiwg-regenerate-windsurfrules --show-preserved\n\n# Full regeneration\n\u002Faiwg-regenerate-windsurfrules --full\n```\n\n## Related Commands\n\n| Command | Regenerates |\n|---------|-------------|\n| `\u002Faiwg-regenerate-claude` | CLAUDE.md |\n| `\u002Faiwg-regenerate-warp` | WARP.md |\n| `\u002Faiwg-regenerate-agents` | AGENTS.md |\n| `\u002Faiwg-regenerate-cursorrules` | .cursorrules |\n| `\u002Faiwg-regenerate-windsurfrules` | .windsurfrules |\n| `\u002Faiwg-regenerate-copilot` | copilot-instructions.md |\n| `\u002Faiwg-regenerate` | Auto-detect |\n\n## References\n\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002FREADME.md — aiwg-utils addon overview\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fnative-ux-tools.md — Platform capability matrix including Windsurf\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference for aiwg sync and regenerate commands\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002FREADME.md — SDLC framework context referenced in generated .windsurfrules\n",{"name":5,"namespace":36,"platforms":37,"description":7},"aiwg",[38],"all","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Fplugins\u002Futils\u002Fskills\u002Faiwg-regenerate-windsurfrules",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":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add jmagly\u002Faiwg --skill aiwg-regenerate-windsurfrules",{"tool":55,"command":56},"bunx","bunx skills add jmagly\u002Faiwg --skill aiwg-regenerate-windsurfrules",{"tool":58,"command":59},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill aiwg-regenerate-windsurfrules","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Futils\u002Fskills\u002Faiwg-regenerate-windsurfrules\u002FSKILL.md",true,[],[64,92,116,122,129,143],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":71,"publishedAt":31},"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",[70],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91],"host","host hardening","hardening","read","re","recommendations","remediation","plan","port","verification","Bash","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":102,"publishedAt":31},"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",[98,101],{"categoryNo":99,"categoryName":100,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[103,104,105,75,106,80,107,108,82,109,72,110,84,111,112,87,88,113,114,115],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":117,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":121,"publishedAt":31},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[120],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[74,72,73,83,75,91,78,77,86,79,80,81,82,90,84,85,76,87,88,89],{"skillNo":123,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":128,"publishedAt":31},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[126,127],{"categoryNo":99,"categoryName":100,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[104,103,87,106,80,107,82,105,72,110,84,111,112,75,88,109,108,113,114,115],{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":136,"publishedAt":31},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[135],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[137,138,139,140,141,142],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":150,"publishedAt":31},"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",[149],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[151,152,111,153,138],"pi","pi local","duplicate"]