[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CAPSSV78NRYRG0SWW176GC":3,"skill-same:01M6CAPSSV78NRYRG0SWW176GC":80},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":51,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M6CAPSSV78NRYRG0SWW176GC","quality-checker",null,"Validate skill quality, completeness, and adherence to standards. Use before packaging to ensure skill meets quality requirements.","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\u002Fskill-factory\u002Fskills\u002Fquality-checker\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],"quality","quality checker","checker","validate","Bash","grep","read","write","packaging","use","standards","requirements","completeness","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: quality-checker\ndescription: Validate skill quality, completeness, and adherence to standards. Use before packaging to ensure skill meets quality requirements.\ntools: Read, Write, Bash, Glob, Grep\nplatforms: [all]\n\n---\n\n# Quality Checker Skill\n\n## Purpose\n\nSingle responsibility: Validate Claude skill packages for quality, completeness, and standards compliance before upload. (BP-4)\n\n## Grounding Checkpoint (Archetype 1 Mitigation)\n\nBefore executing, VERIFY:\n\n- [ ] Skill directory exists\n- [ ] SKILL.md is present\n- [ ] Quality criteria are defined\n- [ ] Validation scope is clear (quick\u002Ffull\u002Fcustom)\n\n**DO NOT validate without defining quality criteria.**\n\n## Uncertainty Escalation (Archetype 2 Mitigation)\n\nASK USER instead of guessing when:\n\n- Quality threshold unclear (strict vs lenient)\n- Custom validation rules needed\n- Failures found - block or warn?\n- Edge cases in validation logic\n\n**NEVER auto-pass quality checks without proper validation.**\n\n## Context Scope (Archetype 3 Mitigation)\n\n| Context Type | Included | Excluded |\n|--------------|----------|----------|\n| RELEVANT | Skill directory, quality criteria | Other skills |\n| PERIPHERAL | Quality examples for comparison | Source documentation |\n| DISTRACTOR | Build process | Enhancement history |\n\n## Quality Dimensions\n\n| Dimension | Weight | Checks |\n|-----------|--------|--------|\n| Structure | 25% | Required files, directory layout |\n| Content | 35% | SKILL.md completeness, references |\n| Code Examples | 20% | Presence, syntax, relevance |\n| Documentation | 20% | Clarity, navigation, completeness |\n\n## Workflow Steps\n\n### Step 1: Structure Validation (Grounding)\n\n```bash\n# Required files\nSKILL_DIR=\"output\u002F\u003Cskill-name>\"\n\n# Check SKILL.md\ntest -f \"$SKILL_DIR\u002FSKILL.md\" && echo \"✅ SKILL.md present\" || echo \"❌ SKILL.md missing\"\n\n# Check references directory\ntest -d \"$SKILL_DIR\u002Freferences\" && echo \"✅ references\u002F present\" || echo \"❌ references\u002F missing\"\n\n# Check at least one reference file\nls \"$SKILL_DIR\u002Freferences\u002F\"*.md >\u002Fdev\u002Fnull 2>&1 && \\\n  echo \"✅ Reference files present\" || echo \"❌ No reference files\"\n\n# Check for index\ntest -f \"$SKILL_DIR\u002Freferences\u002Findex.md\" && \\\n  echo \"✅ Index present\" || echo \"⚠️ No index.md (recommended)\"\n```\n\n### Step 2: SKILL.md Content Validation\n\n```bash\nSKILL_MD=\"output\u002F\u003Cskill-name>\u002FSKILL.md\"\n\n# Required sections\necho \"=== Section Check ===\"\ngrep -q \"^# \" \"$SKILL_MD\" && echo \"✅ Title present\" || echo \"❌ Missing title\"\ngrep -q \"^## Description\\|^## Purpose\" \"$SKILL_MD\" && echo \"✅ Description present\" || echo \"❌ Missing description\"\n\n# Recommended sections\ngrep -q \"^## Quick Reference\\|^## Overview\" \"$SKILL_MD\" && echo \"✅ Quick reference\" || echo \"⚠️ No quick reference\"\ngrep -q \"^## Code Examples\\|^## Examples\" \"$SKILL_MD\" && echo \"✅ Examples section\" || echo \"⚠️ No examples section\"\ngrep -q \"^## Navigation\\|^## Contents\" \"$SKILL_MD\" && echo \"✅ Navigation\" || echo \"⚠️ No navigation\"\n\n# Content quality\necho \"\"\necho \"=== Content Metrics ===\"\necho \"Lines: $(wc -l \u003C \"$SKILL_MD\")\"\necho \"Code blocks: $(grep -c '```' \"$SKILL_MD\")\"\necho \"Sections: $(grep -c '^## ' \"$SKILL_MD\")\"\necho \"Links: $(grep -oE '\\[.*\\]\\(.*\\)' \"$SKILL_MD\" | wc -l)\"\n```\n\n### Step 3: Code Example Validation\n\n```bash\nSKILL_MD=\"output\u002F\u003Cskill-name>\u002FSKILL.md\"\n\n# Extract code blocks\necho \"=== Code Examples ===\"\nexample_count=$(grep -c '```' \"$SKILL_MD\")\necho \"Total code blocks: $((example_count \u002F 2))\"\n\n# Check for language tags\ntagged=$(grep -c '```[a-z]' \"$SKILL_MD\")\necho \"Language-tagged blocks: $tagged\"\n\n# Check code isn't just placeholders\nplaceholder_count=$(grep -E '```\\n(# placeholder|\u002F\u002F TODO|pass)\\n```' \"$SKILL_MD\" | wc -l)\necho \"Placeholder blocks: $placeholder_count\"\n\n# Minimum requirement: 3 real code examples\nreal_examples=$((example_count \u002F 2 - placeholder_count))\nif [ \"$real_examples\" -ge 3 ]; then\n  echo \"✅ Sufficient code examples ($real_examples)\"\nelse\n  echo \"⚠️ Few code examples ($real_examples, recommend 3+)\"\nfi\n```\n\n### Step 4: Reference Quality Validation\n\n```bash\nREF_DIR=\"output\u002F\u003Cskill-name>\u002Freferences\"\n\necho \"=== Reference Files ===\"\nfor file in \"$REF_DIR\"\u002F*.md; do\n  if [ -f \"$file\" ]; then\n    lines=$(wc -l \u003C \"$file\")\n    name=$(basename \"$file\")\n    if [ \"$lines\" -lt 10 ]; then\n      echo \"⚠️ $name: $lines lines (sparse)\"\n    else\n      echo \"✅ $name: $lines lines\"\n    fi\n  fi\ndone\n\n# Total reference content\ntotal_lines=$(cat \"$REF_DIR\"\u002F*.md 2>\u002Fdev\u002Fnull | wc -l)\necho \"\"\necho \"Total reference content: $total_lines lines\"\n```\n\n### Step 5: Generate Quality Report\n\n```markdown\n# Quality Report: \u003Cskill-name>\n\n## Summary\n- Overall Score: XX\u002F100\n- Status: PASS\u002FWARN\u002FFAIL\n\n## Structure (25\u002F25)\n- [x] SKILL.md present\n- [x] references\u002F directory\n- [x] Reference files present\n- [ ] Optional: scripts\u002F, assets\u002F\n\n## Content (30\u002F35)\n- [x] Title present\n- [x] Description clear\n- [x] Quick reference\n- [ ] FAQ section (missing)\n\n## Code Examples (15\u002F20)\n- [x] 5 code examples\n- [x] Language tags\n- [ ] Example diversity (all Python)\n\n## Documentation (18\u002F20)\n- [x] Navigation table\n- [x] Links work\n- [ ] Version info missing\n\n## Recommendations\n1. Add FAQ section based on common questions\n2. Include examples in other languages\n3. Add version\u002Flast updated info\n```\n\n## Recovery Protocol (Archetype 4 Mitigation)\n\nOn error:\n\n1. **PAUSE** - Complete partial validation\n2. **DIAGNOSE** - Check error type:\n   - `File not found` → Check path\n   - `Parse error` → Check file format\n   - `Script error` → Simplify validation\n3. **ADAPT** - Adjust validation scope\n4. **RETRY** - With corrected parameters (max 3 attempts)\n5. **ESCALATE** - Report partial results\n\n## Checkpoint Support\n\nState saved to: `.aiwg\u002Fworking\u002Fcheckpoints\u002Fquality-checker\u002F`\n\n```\ncheckpoints\u002Fquality-checker\u002F\n├── structure_results.json\n├── content_results.json\n├── code_results.json\n├── docs_results.json\n└── final_report.md\n```\n\n## Quality Thresholds\n\n| Level | Score | Action |\n|-------|-------|--------|\n| PASS | 80-100 | Ready for packaging |\n| WARN | 60-79 | Review recommendations |\n| FAIL | \u003C60 | Address issues before packaging |\n\n## Configuration Options\n\n```json\n{\n  \"skill_dir\": \"output\u002Fmyskill\u002F\",\n  \"validation_level\": \"full\",\n  \"thresholds\": {\n    \"pass\": 80,\n    \"warn\": 60\n  },\n  \"requirements\": {\n    \"min_skill_md_lines\": 100,\n    \"min_code_examples\": 3,\n    \"min_reference_files\": 2,\n    \"require_navigation\": true,\n    \"require_faq\": false\n  },\n  \"output\": {\n    \"report_format\": \"markdown\",\n    \"save_report\": true\n  }\n}\n```\n\n## Validation Levels\n\n| Level | Checks | Time |\n|-------|--------|------|\n| quick | Structure only | \u003C5s |\n| standard | Structure + content | \u003C30s |\n| full | All dimensions | \u003C2m |\n| strict | Full + extra rules | \u003C5m |\n\n## Custom Validation Rules\n\nAdd custom rules via configuration:\n\n```json\n{\n  \"custom_rules\": [\n    {\n      \"name\": \"api_coverage\",\n      \"type\": \"grep\",\n      \"pattern\": \"^### .*\\\\(\\\\)\",\n      \"file\": \"references\u002Fapi.md\",\n      \"min_matches\": 10,\n      \"message\": \"API reference should document at least 10 functions\"\n    }\n  ]\n}\n```\n\n## Troubleshooting\n\n| Issue | Diagnosis | Solution |\n|-------|-----------|----------|\n| False positives | Rules too strict | Adjust thresholds |\n| Missed issues | Rules too lenient | Use strict mode |\n| Slow validation | Full mode on large skill | Use quick mode first |\n| Parse errors | Malformed markdown | Fix source files |\n\n## Integration with Workflow\n\n```\ndoc-scraper → skill-builder → skill-enhancer → quality-checker → skill-packager\n                                                     ↓\n                                              [If FAIL: fix issues]\n                                                     ↓\n                                              [If WARN: review]\n                                                     ↓\n                                              [If PASS: package]\n```\n\n## References\n\n- Claude Skills Quality Guidelines: https:\u002F\u002Fdocs.anthropic.com\u002Fskills\n- AIWG Quality Standards: `agentic\u002Fcode\u002Faddons\u002Fwriting-quality\u002F`\n- REF-001: Production-Grade Agentic Workflows (BP-4, BP-9)\n- REF-002: LLM Failure Modes (Archetype 1 grounding, Archetype 2 over-helpfulness)\n","# Quality Checker Skill\n\n## Purpose\n\nSingle responsibility: Validate Claude skill packages for quality, completeness, and standards compliance before upload. (BP-4)\n\n## Grounding Checkpoint (Archetype 1 Mitigation)\n\nBefore executing, VERIFY:\n\n- [ ] Skill directory exists\n- [ ] SKILL.md is present\n- [ ] Quality criteria are defined\n- [ ] Validation scope is clear (quick\u002Ffull\u002Fcustom)\n\n**DO NOT validate without defining quality criteria.**\n\n## Uncertainty Escalation (Archetype 2 Mitigation)\n\nASK USER instead of guessing when:\n\n- Quality threshold unclear (strict vs lenient)\n- Custom validation rules needed\n- Failures found - block or warn?\n- Edge cases in validation logic\n\n**NEVER auto-pass quality checks without proper validation.**\n\n## Context Scope (Archetype 3 Mitigation)\n\n| Context Type | Included | Excluded |\n|--------------|----------|----------|\n| RELEVANT | Skill directory, quality criteria | Other skills |\n| PERIPHERAL | Quality examples for comparison | Source documentation |\n| DISTRACTOR | Build process | Enhancement history |\n\n## Quality Dimensions\n\n| Dimension | Weight | Checks |\n|-----------|--------|--------|\n| Structure | 25% | Required files, directory layout |\n| Content | 35% | SKILL.md completeness, references |\n| Code Examples | 20% | Presence, syntax, relevance |\n| Documentation | 20% | Clarity, navigation, completeness |\n\n## Workflow Steps\n\n### Step 1: Structure Validation (Grounding)\n\n```bash\n# Required files\nSKILL_DIR=\"output\u002F\u003Cskill-name>\"\n\n# Check SKILL.md\ntest -f \"$SKILL_DIR\u002FSKILL.md\" && echo \"✅ SKILL.md present\" || echo \"❌ SKILL.md missing\"\n\n# Check references directory\ntest -d \"$SKILL_DIR\u002Freferences\" && echo \"✅ references\u002F present\" || echo \"❌ references\u002F missing\"\n\n# Check at least one reference file\nls \"$SKILL_DIR\u002Freferences\u002F\"*.md >\u002Fdev\u002Fnull 2>&1 && \\\n  echo \"✅ Reference files present\" || echo \"❌ No reference files\"\n\n# Check for index\ntest -f \"$SKILL_DIR\u002Freferences\u002Findex.md\" && \\\n  echo \"✅ Index present\" || echo \"⚠️ No index.md (recommended)\"\n```\n\n### Step 2: SKILL.md Content Validation\n\n```bash\nSKILL_MD=\"output\u002F\u003Cskill-name>\u002FSKILL.md\"\n\n# Required sections\necho \"=== Section Check ===\"\ngrep -q \"^# \" \"$SKILL_MD\" && echo \"✅ Title present\" || echo \"❌ Missing title\"\ngrep -q \"^## Description\\|^## Purpose\" \"$SKILL_MD\" && echo \"✅ Description present\" || echo \"❌ Missing description\"\n\n# Recommended sections\ngrep -q \"^## Quick Reference\\|^## Overview\" \"$SKILL_MD\" && echo \"✅ Quick reference\" || echo \"⚠️ No quick reference\"\ngrep -q \"^## Code Examples\\|^## Examples\" \"$SKILL_MD\" && echo \"✅ Examples section\" || echo \"⚠️ No examples section\"\ngrep -q \"^## Navigation\\|^## Contents\" \"$SKILL_MD\" && echo \"✅ Navigation\" || echo \"⚠️ No navigation\"\n\n# Content quality\necho \"\"\necho \"=== Content Metrics ===\"\necho \"Lines: $(wc -l \u003C \"$SKILL_MD\")\"\necho \"Code blocks: $(grep -c '```' \"$SKILL_MD\")\"\necho \"Sections: $(grep -c '^## ' \"$SKILL_MD\")\"\necho \"Links: $(grep -oE '\\[.*\\]\\(.*\\)' \"$SKILL_MD\" | wc -l)\"\n```\n\n### Step 3: Code Example Validation\n\n```bash\nSKILL_MD=\"output\u002F\u003Cskill-name>\u002FSKILL.md\"\n\n# Extract code blocks\necho \"=== Code Examples ===\"\nexample_count=$(grep -c '```' \"$SKILL_MD\")\necho \"Total code blocks: $((example_count \u002F 2))\"\n\n# Check for language tags\ntagged=$(grep -c '```[a-z]' \"$SKILL_MD\")\necho \"Language-tagged blocks: $tagged\"\n\n# Check code isn't just placeholders\nplaceholder_count=$(grep -E '```\\n(# placeholder|\u002F\u002F TODO|pass)\\n```' \"$SKILL_MD\" | wc -l)\necho \"Placeholder blocks: $placeholder_count\"\n\n# Minimum requirement: 3 real code examples\nreal_examples=$((example_count \u002F 2 - placeholder_count))\nif [ \"$real_examples\" -ge 3 ]; then\n  echo \"✅ Sufficient code examples ($real_examples)\"\nelse\n  echo \"⚠️ Few code examples ($real_examples, recommend 3+)\"\nfi\n```\n\n### Step 4: Reference Quality Validation\n\n```bash\nREF_DIR=\"output\u002F\u003Cskill-name>\u002Freferences\"\n\necho \"=== Reference Files ===\"\nfor file in \"$REF_DIR\"\u002F*.md; do\n  if [ -f \"$file\" ]; then\n    lines=$(wc -l \u003C \"$file\")\n    name=$(basename \"$file\")\n    if [ \"$lines\" -lt 10 ]; then\n      echo \"⚠️ $name: $lines lines (sparse)\"\n    else\n      echo \"✅ $name: $lines lines\"\n    fi\n  fi\ndone\n\n# Total reference content\ntotal_lines=$(cat \"$REF_DIR\"\u002F*.md 2>\u002Fdev\u002Fnull | wc -l)\necho \"\"\necho \"Total reference content: $total_lines lines\"\n```\n\n### Step 5: Generate Quality Report\n\n```markdown\n# Quality Report: \u003Cskill-name>\n\n## Summary\n- Overall Score: XX\u002F100\n- Status: PASS\u002FWARN\u002FFAIL\n\n## Structure (25\u002F25)\n- [x] SKILL.md present\n- [x] references\u002F directory\n- [x] Reference files present\n- [ ] Optional: scripts\u002F, assets\u002F\n\n## Content (30\u002F35)\n- [x] Title present\n- [x] Description clear\n- [x] Quick reference\n- [ ] FAQ section (missing)\n\n## Code Examples (15\u002F20)\n- [x] 5 code examples\n- [x] Language tags\n- [ ] Example diversity (all Python)\n\n## Documentation (18\u002F20)\n- [x] Navigation table\n- [x] Links work\n- [ ] Version info missing\n\n## Recommendations\n1. Add FAQ section based on common questions\n2. Include examples in other languages\n3. Add version\u002Flast updated info\n```\n\n## Recovery Protocol (Archetype 4 Mitigation)\n\nOn error:\n\n1. **PAUSE** - Complete partial validation\n2. **DIAGNOSE** - Check error type:\n   - `File not found` → Check path\n   - `Parse error` → Check file format\n   - `Script error` → Simplify validation\n3. **ADAPT** - Adjust validation scope\n4. **RETRY** - With corrected parameters (max 3 attempts)\n5. **ESCALATE** - Report partial results\n\n## Checkpoint Support\n\nState saved to: `.aiwg\u002Fworking\u002Fcheckpoints\u002Fquality-checker\u002F`\n\n```\ncheckpoints\u002Fquality-checker\u002F\n├── structure_results.json\n├── content_results.json\n├── code_results.json\n├── docs_results.json\n└── final_report.md\n```\n\n## Quality Thresholds\n\n| Level | Score | Action |\n|-------|-------|--------|\n| PASS | 80-100 | Ready for packaging |\n| WARN | 60-79 | Review recommendations |\n| FAIL | \u003C60 | Address issues before packaging |\n\n## Configuration Options\n\n```json\n{\n  \"skill_dir\": \"output\u002Fmyskill\u002F\",\n  \"validation_level\": \"full\",\n  \"thresholds\": {\n    \"pass\": 80,\n    \"warn\": 60\n  },\n  \"requirements\": {\n    \"min_skill_md_lines\": 100,\n    \"min_code_examples\": 3,\n    \"min_reference_files\": 2,\n    \"require_navigation\": true,\n    \"require_faq\": false\n  },\n  \"output\": {\n    \"report_format\": \"markdown\",\n    \"save_report\": true\n  }\n}\n```\n\n## Validation Levels\n\n| Level | Checks | Time |\n|-------|--------|------|\n| quick | Structure only | \u003C5s |\n| standard | Structure + content | \u003C30s |\n| full | All dimensions | \u003C2m |\n| strict | Full + extra rules | \u003C5m |\n\n## Custom Validation Rules\n\nAdd custom rules via configuration:\n\n```json\n{\n  \"custom_rules\": [\n    {\n      \"name\": \"api_coverage\",\n      \"type\": \"grep\",\n      \"pattern\": \"^### .*\\\\(\\\\)\",\n      \"file\": \"references\u002Fapi.md\",\n      \"min_matches\": 10,\n      \"message\": \"API reference should document at least 10 functions\"\n    }\n  ]\n}\n```\n\n## Troubleshooting\n\n| Issue | Diagnosis | Solution |\n|-------|-----------|----------|\n| False positives | Rules too strict | Adjust thresholds |\n| Missed issues | Rules too lenient | Use strict mode |\n| Slow validation | Full mode on large skill | Use quick mode first |\n| Parse errors | Malformed markdown | Fix source files |\n\n## Integration with Workflow\n\n```\ndoc-scraper → skill-builder → skill-enhancer → quality-checker → skill-packager\n                                                     ↓\n                                              [If FAIL: fix issues]\n                                                     ↓\n                                              [If WARN: review]\n                                                     ↓\n                                              [If PASS: package]\n```\n\n## References\n\n- Claude Skills Quality Guidelines: https:\u002F\u002Fdocs.anthropic.com\u002Fskills\n- AIWG Quality Standards: `agentic\u002Fcode\u002Faddons\u002Fwriting-quality\u002F`\n- REF-001: Production-Grade Agentic Workflows (BP-4, BP-9)\n- REF-002: LLM Failure Modes (Archetype 1 grounding, Archetype 2 over-helpfulness)\n",{"name":5,"tools":42,"namespace":43,"platforms":44,"description":7},"Read, Write, Bash, Glob, Grep","aiwg",[45],"all","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Fplugins\u002Fskill-factory\u002Fskills\u002Fquality-checker",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":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add jmagly\u002Faiwg --skill quality-checker",{"tool":62,"command":63},"bunx","bunx skills add jmagly\u002Faiwg --skill quality-checker",{"tool":65,"command":66},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill quality-checker","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fskill-factory\u002Fskills\u002Fquality-checker\u002FSKILL.md",true,[70,76],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"best-practices.md","REFERENCE","参考文档",7299,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Faws-iam\u002Fbest-practices.md",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"policies.md",6873,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Faws-iam\u002Fpolicies.md",[81,107,130,136,143,157],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":88,"publishedAt":37},"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",[87],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[89,90,91,30,92,93,94,95,96,97,28,98,99,100,101,102,103,104,105,106],"host","host hardening","hardening","re","recommendations","remediation","plan","port","verification","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":117,"publishedAt":37},"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",[113,116],{"categoryNo":114,"categoryName":115,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[118,119,120,30,121,96,122,123,28,124,89,125,99,126,127,102,103,128,129,31],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator",{"skillNo":131,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":135,"publishedAt":37},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[134],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[91,89,90,98,30,106,94,93,101,95,96,97,28,105,99,100,92,102,103,104],{"skillNo":137,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":142,"publishedAt":37},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[140,141],{"categoryNo":114,"categoryName":115,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[119,118,102,121,96,122,28,120,89,125,99,126,127,30,103,124,123,128,129,31],{"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":37},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[149],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[151,152,153,154,155,156],"fixture skill","fixture","rule","delivery","true","exercise",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":164,"publishedAt":37},"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",[163],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[165,166,126,167,152],"pi","pi local","duplicate"]