[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DHQ1084K7TFC376MWMW3CQ":3,"skill-same:01M6DHQ1084K7TFC376MWMW3CQ":70},{"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":18,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":14,"repositoryHtmlUrl":50,"repositoryHomepageUrl":51,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M6DHQ1084K7TFC376MWMW3CQ","opsward",null,"Run opsward to assess and improve this project's AI agent setup. Use when the user says 'opsward', 'check my setup', 'improve my AI config', or wants a full audit and remediation.","thorwhalen\u002Fopsward","thorwhalen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1906276?v=4","01M6DHNW6H23WSXQ1D6MJCFC91","Thor Whalen","01M6DHNWD2G3GJ64J30A1FW0XP",0,"MIT","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"use","when","agent setup","my","assess","full","project","ai config","ai agent","user","check","improve","remediation","audit","run","setup","config","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":41,"tools":42,"namespace":43,"platforms":44,"description":46},"source-unifier","Read, Write, Bash, Glob, Grep","aiwg",[45],"all","Merge multiple documentation sources (docs, GitHub, PDF) with conflict detection. Use when combining docs + code for complete skill coverage.","main","6754967c344ccb087a8de06972f55a41067b291b",".claude\u002Fskills\u002Fopsward","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward","https:\u002F\u002Fthorwhalen.github.io\u002Fopsward\u002F","https:\u002F\u002Fgithub.com\u002Fthorwhalen","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fthorwhalen\u002F","Machine Learning and AI Systems","2026-11-09 01:24:54",{"source":8,"skillName":41,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add thorwhalen\u002Fopsward --skill source-unifier",{"tool":62,"command":63},"bunx","bunx skills add thorwhalen\u002Fopsward --skill source-unifier",{"tool":65,"command":66},"pnpm","pnpm dlx skills add thorwhalen\u002Fopsward --skill source-unifier","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward\u002FSKILL.md",true,[],[71,83,88,117,133,147],{"skillNo":72,"name":73,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":81,"publishedAt":36},"01M6DHQKJPZBWKFCJE4AER997W","my-skill","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fpython_project\u002F.claude\u002Fskills\u002Fmy-skill\u002FSKILL.md",[76],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[22,82],"my skill",{"skillNo":84,"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":85,"categories":86,"keywords":87,"publishedAt":36},"01M6DHQGEMHHGRMZ4R46SA59Z7","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002Fopsward\u002Fdata\u002Ftemplates\u002Fshared\u002Fopsward\u002FSKILL.md",[],[5,28,20,21,22,23,24,25,26,19,29,30,31,32,33,34,35,27],{"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":36},"01M6DHQCY2SHZ1ZEH5FQFT39WX","opsward-subagents","Decide which of a repo's skills should also run as subagents (in their own context), declare it in each skill's frontmatter, and generate or refresh the twin agent files with opsward. Use when a skill does bulky or read-heavy work whose output should stay out of the main context, when a skill needs a tool restriction or a cheaper model, when a hand-written agent duplicates a skill, when `opsward maintain` reports a `subagent_twin` finding, or when asked \"should this skill be a subagent\", \"make this skill usable as a subagent\", \"generate agents from skills\", or to sweep a repo for skill\u002Fagent pairs. Also usable as a subagent itself.","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002Fopsward\u002Fdata\u002Ftemplates\u002Fshared\u002Fopsward-subagents\u002FSKILL.md",[94],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},[5,96,97,98,99,100,101,102,103,47,104,105,106,19,107,108,109,110,111,112,113,114,20,115,116],"opsward subagents","subagents","which","for","true","opsward maintain","as","maintain","files","reports","duplicates","refresh","repo","decide","work","sweep","model","tool","subagent","generate","Bash",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":36},"01M6DHQ9EGVVKAP608FD4B4FYA","opsward-maintain","Check documentation and AI setup for staleness, drift, or inconsistency. Use when the user asks to maintain, refresh, or update project docs and AI configuration.","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002Fopsward\u002Fdata\u002Ftemplates\u002Fshared\u002Fopsward-maintain\u002FSKILL.md",[],[101,5,103,124,125,126,20,99,127,25,128,129,19,28,107,29,130,131,132,34],"docs","configuration","project docs","ai setup","drift","update project docs","check documentation","update","documentation",{"skillNo":134,"name":135,"nameZh":6,"description":136,"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":139,"publishedAt":36},"01M6DHQ6F44PQADNEPRG7QAMPA","opsward-generate","Generate missing AI setup artifacts for this project. Use when the user asks to scaffold, create, or bootstrap CLAUDE.md, docs, skills, or agent configuration.","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002Fopsward\u002Fdata\u002Ftemplates\u002Fshared\u002Fopsward-generate\u002FSKILL.md",[],[5,140,115,28,20,99,141,127,142,25,125,19,143,144,145,34,146,124],"opsward generate","missing","agent configuration","artifacts","create","bootstrap","scaffold",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":36},"01M6DHQ3YJMTQ155ZGHR76PP90","opsward-diagnose","Diagnose the health of this project's AI agent setup. Use when the user asks to check, audit, or score the project's CLAUDE.md, skills, docs, or agent configuration.","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002Fopsward\u002Fdata\u002Ftemplates\u002Fshared\u002Fopsward-diagnose\u002FSKILL.md",[],[5,154,155,32,156,29,27,34,125,25,142,20,21,28,124,19],"opsward diagnose","diagnose","health"]