[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C1HT2EMHG8Y4FS858KAKY0":3,"skill-same:01M6C1HT2EMHG8Y4FS858KAKY0":87},{"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":31,"publishedAt":54,"linkOnly":55,"markdownContent":56,"markdownBody":57,"frontMatter":58,"refName":63,"commitSha":64,"skillDirectory":65,"forksCount":66,"repositoryHtmlUrl":67,"repositoryHomepageUrl":68,"ownerHtmlUrl":69,"ownerBlogUrl":70,"ownerDescription":71,"updatedAt":72,"install":73,"resources":86},"01M6C1HT2EMHG8Y4FS858KAKY0","source-unifier",null,"Merge multiple documentation sources (docs, GitHub, PDF) with conflict detection. Use when combining docs + code for complete skill coverage.","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\u002Fdoc-intelligence\u002Fskills\u002Fsource-unifier\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],"source","source unifier","coverage","when","complete skill","for","with","sources","complete","conflict","use","PDF","write","read","grep","Bash","detection","code","documentation","merge","github","docs","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: source-unifier\ndescription: Merge multiple documentation sources (docs, GitHub, PDF) with conflict detection. Use when combining docs + code for complete skill coverage.\ntools: Read, Write, Bash, Glob, Grep\nplatforms: [all]\n\n---\n\n# Source Unifier Skill\n\n## Purpose\n\nSingle responsibility: Intelligently merge documentation from multiple sources (websites, GitHub repos, PDFs) while detecting and transparently reporting conflicts between documented and implemented behavior. (BP-4)\n\n## Grounding Checkpoint (Archetype 1 Mitigation)\n\nBefore executing, VERIFY:\n\n- [ ] All source URLs\u002Fpaths are accessible\n- [ ] Each source type is correctly identified (docs, github, pdf)\n- [ ] Output directory is writable\n- [ ] Merge mode is specified (rule-based or AI-enhanced)\n- [ ] Conflict resolution strategy is defined\n\n**DO NOT merge without inspecting each source first.**\n\n## Uncertainty Escalation (Archetype 2 Mitigation)\n\nASK USER instead of guessing when:\n\n- Conflict severity unclear (is doc or code authoritative?)\n- Multiple valid interpretations of API signature\n- Source versions don't match (v2 docs vs v3 code)\n- Merge strategy produces ambiguous results\n\n**NEVER silently resolve conflicts. Always report discrepancies.**\n\n## Context Scope (Archetype 3 Mitigation)\n\n| Context Type | Included | Excluded |\n|--------------|----------|----------|\n| RELEVANT | All specified sources, merge config | Unrelated documentation |\n| PERIPHERAL | Version history for context | Other projects |\n| DISTRACTOR | Previous merge attempts | Unrelated codebases |\n\n## Conflict Types\n\n| Type | Severity | Description | Example |\n|------|----------|-------------|---------|\n| Missing in code | HIGH | Documented but not implemented | API endpoint in docs, not in code |\n| Missing in docs | MEDIUM | Implemented but not documented | Hidden feature in code |\n| Signature mismatch | MEDIUM | Different parameters\u002Ftypes | `func(a, b)` vs `func(a, b, c=None)` |\n| Description mismatch | LOW | Different explanations | Wording differences |\n\n## Workflow Steps\n\n### Step 1: Verify Sources (Grounding)\n\n```bash\n# Test documentation URL\ncurl -I https:\u002F\u002Fdocs.example.com\u002F\n\n# Test GitHub repo\ngh repo view owner\u002Frepo --json name,description\n\n# Test PDF file\nfile manual.pdf && pdfinfo manual.pdf\n```\n\n### Step 2: Create Unified Configuration\n\n```json\n{\n  \"name\": \"myframework\",\n  \"description\": \"Complete framework knowledge from docs + code\",\n  \"merge_mode\": \"rule-based\",\n  \"conflict_resolution\": {\n    \"missing_in_code\": \"warn\",\n    \"missing_in_docs\": \"include\",\n    \"signature_mismatch\": \"show_both\",\n    \"description_mismatch\": \"prefer_docs\"\n  },\n  \"sources\": [\n    {\n      \"type\": \"documentation\",\n      \"base_url\": \"https:\u002F\u002Fdocs.example.com\u002F\",\n      \"extract_api\": true,\n      \"max_pages\": 200\n    },\n    {\n      \"type\": \"github\",\n      \"repo\": \"owner\u002Fmyframework\",\n      \"include_code\": true,\n      \"code_analysis_depth\": \"surface\",\n      \"max_issues\": 100\n    },\n    {\n      \"type\": \"pdf\",\n      \"path\": \"docs\u002Fmanual.pdf\",\n      \"extract_tables\": true\n    }\n  ]\n}\n```\n\n### Step 3: Execute Unified Scraping\n\n**Option A: With skill-seekers**\n\n```bash\nskill-seekers unified --config unified-config.json\n```\n\n**Option B: Manual merge workflow**\n\n1. Scrape each source independently\n2. Extract API signatures from each\n3. Compare and detect conflicts\n4. Generate merged output with conflict annotations\n\n### Step 4: Review Conflict Report\n\nThe unifier generates a conflict report:\n\n```markdown\n# Conflict Report: myframework\n\n## Summary\n- Total APIs analyzed: 245\n- Conflicts detected: 18\n- Missing in code: 3 (HIGH)\n- Missing in docs: 8 (MEDIUM)\n- Signature mismatches: 5 (MEDIUM)\n- Description mismatches: 2 (LOW)\n\n## HIGH Severity Conflicts\n\n### `deprecated_function()`\n- **Status**: Documented but not found in code\n- **Documentation**: \"Use this function to...\"\n- **Code**: NOT FOUND\n- **Recommendation**: Remove from docs or implement\n\n## MEDIUM Severity Conflicts\n\n### `process_data(input: str)`\n- **Status**: Signature mismatch\n- **Documentation**: `process_data(input: str)`\n- **Code**: `process_data(input: str, validate: bool = True)`\n- **Recommendation**: Update documentation to include `validate` parameter\n```\n\n### Step 5: Validate Merged Output\n\n```bash\n# Check merged skill structure\nls -la output\u002Fmyframework\u002F\n\n# Verify conflict annotations\ngrep -r \"⚠️\\|Conflict\\|WARNING\" output\u002Fmyframework\u002Freferences\u002F\n\n# Count conflict markers\ngrep -c \"Conflict\" output\u002Fmyframework\u002Freferences\u002F*.md\n```\n\n## Recovery Protocol (Archetype 4 Mitigation)\n\nOn error:\n\n1. **PAUSE** - Preserve partial merge state\n2. **DIAGNOSE** - Check error type:\n   - `Source unavailable` → Skip source, note in report\n   - `Parse error` → Check source format, retry with different parser\n   - `Memory error` → Process sources sequentially\n   - `Conflict overflow` → Increase conflict threshold or filter by severity\n3. **ADAPT** - Adjust merge strategy\n4. **RETRY** - Resume merge (max 3 attempts)\n5. **ESCALATE** - Present partial results, ask user for conflict resolution\n\n## Checkpoint Support\n\nState saved to: `.aiwg\u002Fworking\u002Fcheckpoints\u002Fsource-unifier\u002F`\n\n```\ncheckpoints\u002Fsource-unifier\u002F\n├── source_1_docs.json      # Processed docs\n├── source_2_github.json    # Processed GitHub\n├── source_3_pdf.json       # Processed PDF\n├── conflicts.json          # Detected conflicts\n└── merge_progress.json     # Current merge state\n```\n\nResume: `skill-seekers unified --config config.json --resume`\n\n## Output Structure\n\n```\noutput\u002Fmyframework\u002F\n├── SKILL.md                    # Main skill with conflict summary\n├── references\u002F\n│   ├── index.md                # Unified index\n│   ├── api_reference.md        # Merged API docs (with conflict markers)\n│   ├── guides.md               # Merged guides\n│   └── conflicts.md            # Detailed conflict report\n├── sources\u002F\n│   ├── documentation.md        # Original docs content\n│   ├── github.md               # GitHub-extracted content\n│   └── pdf.md                  # PDF-extracted content\n└── metadata\u002F\n    ├── sources.json            # Source metadata\n    └── conflict_summary.json   # Machine-readable conflicts\n```\n\n## Conflict Markers in Output\n\nMerged content includes inline conflict markers:\n\n```markdown\n#### `process_data(input: str, validate: bool = True)`\n\n⚠️ **Conflict**: Documentation signature differs from implementation\n\n**Documentation says:**\n```python\ndef process_data(input: str) -> dict:\n    \"\"\"Process input data and return results.\"\"\"\n```\n\n**Code implementation:**\n```python\ndef process_data(input: str, validate: bool = True) -> dict:\n    \"\"\"Process input data with optional validation.\"\"\"\n```\n\n**Resolution**: Documentation should be updated to include the `validate` parameter added in v2.3.\n```\n\n## Merge Modes\n\n| Mode | Description | Use Case |\n|------|-------------|----------|\n| `rule-based` | Apply predefined rules for conflict resolution | Fast, deterministic |\n| `ai-enhanced` | Use AI to intelligently merge conflicting content | Better quality, slower |\n| `manual` | Generate conflicts only, user resolves | Full control |\n\n## Troubleshooting\n\n| Issue | Diagnosis | Solution |\n|-------|-----------|----------|\n| Too many conflicts | Sources very different | Filter by severity, merge incrementally |\n| False positives | Parser differences | Normalize API extraction |\n| Missing content | Source incomplete | Add supplementary source |\n| Merge too slow | Large sources | Use parallel processing |\n\n## References\n\n- Skill Seekers Unified Scraping: https:\u002F\u002Fgithub.com\u002Fjmagly\u002FSkill_Seekers\u002Fblob\u002Fmain\u002Fdocs\u002FUNIFIED_SCRAPING.md\n- REF-001: Production-Grade Agentic Workflows (BP-4, BP-6 model consortium parallel)\n- REF-002: LLM Failure Modes (Archetype 1-4 mitigations)\n","# Source Unifier Skill\n\n## Purpose\n\nSingle responsibility: Intelligently merge documentation from multiple sources (websites, GitHub repos, PDFs) while detecting and transparently reporting conflicts between documented and implemented behavior. (BP-4)\n\n## Grounding Checkpoint (Archetype 1 Mitigation)\n\nBefore executing, VERIFY:\n\n- [ ] All source URLs\u002Fpaths are accessible\n- [ ] Each source type is correctly identified (docs, github, pdf)\n- [ ] Output directory is writable\n- [ ] Merge mode is specified (rule-based or AI-enhanced)\n- [ ] Conflict resolution strategy is defined\n\n**DO NOT merge without inspecting each source first.**\n\n## Uncertainty Escalation (Archetype 2 Mitigation)\n\nASK USER instead of guessing when:\n\n- Conflict severity unclear (is doc or code authoritative?)\n- Multiple valid interpretations of API signature\n- Source versions don't match (v2 docs vs v3 code)\n- Merge strategy produces ambiguous results\n\n**NEVER silently resolve conflicts. Always report discrepancies.**\n\n## Context Scope (Archetype 3 Mitigation)\n\n| Context Type | Included | Excluded |\n|--------------|----------|----------|\n| RELEVANT | All specified sources, merge config | Unrelated documentation |\n| PERIPHERAL | Version history for context | Other projects |\n| DISTRACTOR | Previous merge attempts | Unrelated codebases |\n\n## Conflict Types\n\n| Type | Severity | Description | Example |\n|------|----------|-------------|---------|\n| Missing in code | HIGH | Documented but not implemented | API endpoint in docs, not in code |\n| Missing in docs | MEDIUM | Implemented but not documented | Hidden feature in code |\n| Signature mismatch | MEDIUM | Different parameters\u002Ftypes | `func(a, b)` vs `func(a, b, c=None)` |\n| Description mismatch | LOW | Different explanations | Wording differences |\n\n## Workflow Steps\n\n### Step 1: Verify Sources (Grounding)\n\n```bash\n# Test documentation URL\ncurl -I https:\u002F\u002Fdocs.example.com\u002F\n\n# Test GitHub repo\ngh repo view owner\u002Frepo --json name,description\n\n# Test PDF file\nfile manual.pdf && pdfinfo manual.pdf\n```\n\n### Step 2: Create Unified Configuration\n\n```json\n{\n  \"name\": \"myframework\",\n  \"description\": \"Complete framework knowledge from docs + code\",\n  \"merge_mode\": \"rule-based\",\n  \"conflict_resolution\": {\n    \"missing_in_code\": \"warn\",\n    \"missing_in_docs\": \"include\",\n    \"signature_mismatch\": \"show_both\",\n    \"description_mismatch\": \"prefer_docs\"\n  },\n  \"sources\": [\n    {\n      \"type\": \"documentation\",\n      \"base_url\": \"https:\u002F\u002Fdocs.example.com\u002F\",\n      \"extract_api\": true,\n      \"max_pages\": 200\n    },\n    {\n      \"type\": \"github\",\n      \"repo\": \"owner\u002Fmyframework\",\n      \"include_code\": true,\n      \"code_analysis_depth\": \"surface\",\n      \"max_issues\": 100\n    },\n    {\n      \"type\": \"pdf\",\n      \"path\": \"docs\u002Fmanual.pdf\",\n      \"extract_tables\": true\n    }\n  ]\n}\n```\n\n### Step 3: Execute Unified Scraping\n\n**Option A: With skill-seekers**\n\n```bash\nskill-seekers unified --config unified-config.json\n```\n\n**Option B: Manual merge workflow**\n\n1. Scrape each source independently\n2. Extract API signatures from each\n3. Compare and detect conflicts\n4. Generate merged output with conflict annotations\n\n### Step 4: Review Conflict Report\n\nThe unifier generates a conflict report:\n\n```markdown\n# Conflict Report: myframework\n\n## Summary\n- Total APIs analyzed: 245\n- Conflicts detected: 18\n- Missing in code: 3 (HIGH)\n- Missing in docs: 8 (MEDIUM)\n- Signature mismatches: 5 (MEDIUM)\n- Description mismatches: 2 (LOW)\n\n## HIGH Severity Conflicts\n\n### `deprecated_function()`\n- **Status**: Documented but not found in code\n- **Documentation**: \"Use this function to...\"\n- **Code**: NOT FOUND\n- **Recommendation**: Remove from docs or implement\n\n## MEDIUM Severity Conflicts\n\n### `process_data(input: str)`\n- **Status**: Signature mismatch\n- **Documentation**: `process_data(input: str)`\n- **Code**: `process_data(input: str, validate: bool = True)`\n- **Recommendation**: Update documentation to include `validate` parameter\n```\n\n### Step 5: Validate Merged Output\n\n```bash\n# Check merged skill structure\nls -la output\u002Fmyframework\u002F\n\n# Verify conflict annotations\ngrep -r \"⚠️\\|Conflict\\|WARNING\" output\u002Fmyframework\u002Freferences\u002F\n\n# Count conflict markers\ngrep -c \"Conflict\" output\u002Fmyframework\u002Freferences\u002F*.md\n```\n\n## Recovery Protocol (Archetype 4 Mitigation)\n\nOn error:\n\n1. **PAUSE** - Preserve partial merge state\n2. **DIAGNOSE** - Check error type:\n   - `Source unavailable` → Skip source, note in report\n   - `Parse error` → Check source format, retry with different parser\n   - `Memory error` → Process sources sequentially\n   - `Conflict overflow` → Increase conflict threshold or filter by severity\n3. **ADAPT** - Adjust merge strategy\n4. **RETRY** - Resume merge (max 3 attempts)\n5. **ESCALATE** - Present partial results, ask user for conflict resolution\n\n## Checkpoint Support\n\nState saved to: `.aiwg\u002Fworking\u002Fcheckpoints\u002Fsource-unifier\u002F`\n\n```\ncheckpoints\u002Fsource-unifier\u002F\n├── source_1_docs.json      # Processed docs\n├── source_2_github.json    # Processed GitHub\n├── source_3_pdf.json       # Processed PDF\n├── conflicts.json          # Detected conflicts\n└── merge_progress.json     # Current merge state\n```\n\nResume: `skill-seekers unified --config config.json --resume`\n\n## Output Structure\n\n```\noutput\u002Fmyframework\u002F\n├── SKILL.md                    # Main skill with conflict summary\n├── references\u002F\n│   ├── index.md                # Unified index\n│   ├── api_reference.md        # Merged API docs (with conflict markers)\n│   ├── guides.md               # Merged guides\n│   └── conflicts.md            # Detailed conflict report\n├── sources\u002F\n│   ├── documentation.md        # Original docs content\n│   ├── github.md               # GitHub-extracted content\n│   └── pdf.md                  # PDF-extracted content\n└── metadata\u002F\n    ├── sources.json            # Source metadata\n    └── conflict_summary.json   # Machine-readable conflicts\n```\n\n## Conflict Markers in Output\n\nMerged content includes inline conflict markers:\n\n```markdown\n#### `process_data(input: str, validate: bool = True)`\n\n⚠️ **Conflict**: Documentation signature differs from implementation\n\n**Documentation says:**\n```python\ndef process_data(input: str) -> dict:\n    \"\"\"Process input data and return results.\"\"\"\n```\n\n**Code implementation:**\n```python\ndef process_data(input: str, validate: bool = True) -> dict:\n    \"\"\"Process input data with optional validation.\"\"\"\n```\n\n**Resolution**: Documentation should be updated to include the `validate` parameter added in v2.3.\n```\n\n## Merge Modes\n\n| Mode | Description | Use Case |\n|------|-------------|----------|\n| `rule-based` | Apply predefined rules for conflict resolution | Fast, deterministic |\n| `ai-enhanced` | Use AI to intelligently merge conflicting content | Better quality, slower |\n| `manual` | Generate conflicts only, user resolves | Full control |\n\n## Troubleshooting\n\n| Issue | Diagnosis | Solution |\n|-------|-----------|----------|\n| Too many conflicts | Sources very different | Filter by severity, merge incrementally |\n| False positives | Parser differences | Normalize API extraction |\n| Missing content | Source incomplete | Add supplementary source |\n| Merge too slow | Large sources | Use parallel processing |\n\n## References\n\n- Skill Seekers Unified Scraping: https:\u002F\u002Fgithub.com\u002Fjmagly\u002FSkill_Seekers\u002Fblob\u002Fmain\u002Fdocs\u002FUNIFIED_SCRAPING.md\n- REF-001: Production-Grade Agentic Workflows (BP-4, BP-6 model consortium parallel)\n- REF-002: LLM Failure Modes (Archetype 1-4 mitigations)\n",{"name":5,"tools":59,"namespace":60,"platforms":61,"description":7},"Read, Write, Bash, Glob, Grep","aiwg",[62],"all","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Faddons\u002Fdoc-intelligence\u002Fskills\u002Fsource-unifier",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":74,"prompt":84,"zipAvailable":85},[75,78,81],{"tool":76,"command":77},"npx","npx skills add jmagly\u002Faiwg --skill source-unifier",{"tool":79,"command":80},"bunx","bunx skills add jmagly\u002Faiwg --skill source-unifier",{"tool":82,"command":83},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill source-unifier","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Fdoc-intelligence\u002Fskills\u002Fsource-unifier\u002FSKILL.md",true,[],[88,114,137,143,150,164],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":54},"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",[94],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[96,97,98,45,99,100,101,102,103,104,47,105,106,107,108,109,110,111,112,113],"host","host hardening","hardening","re","recommendations","remediation","plan","port","verification","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":115,"name":116,"nameZh":6,"description":117,"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":124,"publishedAt":54},"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",[120,123],{"categoryNo":121,"categoryName":122,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[125,126,127,45,128,103,129,130,47,131,96,132,106,133,134,109,110,135,136,44],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator",{"skillNo":138,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":142,"publishedAt":54},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[141],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[98,96,97,105,45,113,101,100,108,102,103,104,47,112,106,107,99,109,110,111],{"skillNo":144,"name":116,"nameZh":6,"description":117,"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":149,"publishedAt":54},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[147,148],{"categoryNo":121,"categoryName":122,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[126,125,109,128,103,129,47,127,96,132,106,133,134,45,110,131,130,135,136,44],{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":157,"publishedAt":54},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[156],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[158,159,160,161,162,163],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":171,"publishedAt":54},"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",[170],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[172,173,133,174,159],"pi","pi local","duplicate"]