[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CP5C57DBSAZSPZPD6NW629":3,"skill-same:01M6CP5C57DBSAZSPZPD6NW629":170},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M6CP5C57DBSAZSPZPD6NW629","skillguard",null,"Security scanner for AgentSkill packages. Scan skills for credential theft, code injection, prompt manipulation, data exfiltration, and evasion techniques before installing them. Use when evaluating skills from ClawHub or any untrusted source.","profbernardoj\u002Fandroidclaw.org","profbernardoj","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F260372225?v=4","01M6CP4EET2Y0EWYRFH3DH7ZN7","Bernardo Johnston","01M6CP4EM59PSJCXJ481S2M2KF",4,"MIT","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"security scanner","clawhub","security","packages","code","exfiltration","data","injection","evasion","node","prompt","use","credential","scanner","scan","2026-11-10 10:12:30",false,"---\nname: skillguard\ndescription: Security scanner for AgentSkill packages. Scan skills for credential theft, code injection, prompt manipulation, data exfiltration, and evasion techniques before installing them. Use when evaluating skills from ClawHub or any untrusted source.\nmetadata: {\"openclaw\": {\"requires\": {\"bins\": [\"node\"]}}}\n---\n\n# SkillGuard — Agent Security Scanner\n\nWhen asked to check, audit, or scan a skill for security, use SkillGuard.\n\n## Trust Model (v0.3)\n\nSkillGuard distinguishes between **internal** (trusted) and **external** (untrusted) skills:\n\n- **Internal skills** — Skills under `~\u002F.openclaw\u002Fworkspace\u002Fskills\u002F` or `~\u002F.openclaw\u002Fworkspace\u002Fclaw-repos\u002F`. These are skills we authored ourselves.\n- **External skills** — Everything else (ClawHub downloads, third-party packages, etc.)\n\n### Why it matters\n\nInternal skills legitimately use patterns like `exec()`, `process.env.API_KEY`, `fetch()`, and `writeFile()` — that's infrastructure code doing its job. Flagging those as \"suspicious\" creates noise that buries real issues.\n\nFor **internal skills**, SkillGuard uses vulnerability-focused scanning:\n- ✅ Still flags: hardcoded secrets, reverse shells, pickle deserialization, unsafe YAML, actual code obfuscation, prompt injection in operational code\n- ❌ Suppresses: \"uses exec\", \"reads env vars\", \"makes HTTP requests\", \"writes files\", \"references private keys\" (in wallet tools), \"uses sudo\" (in setup scripts), behavioral compound signatures\n\nFor **external skills**, full paranoid threat-model scanning applies — every pattern is treated as potentially malicious.\n\n### Overriding trust\n\nUse `--untrusted` to force external mode on an internal skill:\n```bash\nnode src\u002Fcli.js scan \u002Fpath\u002Fto\u002Fskill --untrusted\n```\n\n## Commands\n\n### Scan a local skill directory\n```bash\nnode \u002Fhome\u002Fclaw\u002F.openclaw\u002Fworkspace\u002Fskillguard\u002Fsrc\u002Fcli.js scan \u003Cpath>\n```\n\n### Scan with compact output (for chat)\n```bash\nnode \u002Fhome\u002Fclaw\u002F.openclaw\u002Fworkspace\u002Fskillguard\u002Fsrc\u002Fcli.js scan \u003Cpath> --compact\n```\n\n### Check text for prompt injection\n```bash\nnode \u002Fhome\u002Fclaw\u002F.openclaw\u002Fworkspace\u002Fskillguard\u002Fsrc\u002Fcli.js check \"\u003Ctext>\"\n```\n\n### Batch scan multiple skills\n```bash\nnode \u002Fhome\u002Fclaw\u002F.openclaw\u002Fworkspace\u002Fskillguard\u002Fsrc\u002Fcli.js batch \u003Cdirectory>\n```\n\n### Scan a ClawHub skill by slug\n```bash\nnode \u002Fhome\u002Fclaw\u002F.openclaw\u002Fworkspace\u002Fskillguard\u002Fsrc\u002Fcli.js scan-hub \u003Cslug>\n```\n\n## Score Interpretation\n- 80-100 ✅ LOW risk — safe to install\n- 50-79 ⚠️ MEDIUM — review findings before installing\n- 20-49 ? HIGH — significant security concerns\n- 0-19 ? CRITICAL — do NOT install without manual review\n\n## Output Formats\n- Default: full text report\n- `--compact`: chat-friendly summary\n- `--json`: machine-readable full report\n- `--quiet`: score and verdict only\n","# SkillGuard — Agent Security Scanner\n\nWhen asked to check, audit, or scan a skill for security, use SkillGuard.\n\n## Trust Model (v0.3)\n\nSkillGuard distinguishes between **internal** (trusted) and **external** (untrusted) skills:\n\n- **Internal skills** — Skills under `~\u002F.openclaw\u002Fworkspace\u002Fskills\u002F` or `~\u002F.openclaw\u002Fworkspace\u002Fclaw-repos\u002F`. These are skills we authored ourselves.\n- **External skills** — Everything else (ClawHub downloads, third-party packages, etc.)\n\n### Why it matters\n\nInternal skills legitimately use patterns like `exec()`, `process.env.API_KEY`, `fetch()`, and `writeFile()` — that's infrastructure code doing its job. Flagging those as \"suspicious\" creates noise that buries real issues.\n\nFor **internal skills**, SkillGuard uses vulnerability-focused scanning:\n- ✅ Still flags: hardcoded secrets, reverse shells, pickle deserialization, unsafe YAML, actual code obfuscation, prompt injection in operational code\n- ❌ Suppresses: \"uses exec\", \"reads env vars\", \"makes HTTP requests\", \"writes files\", \"references private keys\" (in wallet tools), \"uses sudo\" (in setup scripts), behavioral compound signatures\n\nFor **external skills**, full paranoid threat-model scanning applies — every pattern is treated as potentially malicious.\n\n### Overriding trust\n\nUse `--untrusted` to force external mode on an internal skill:\n```bash\nnode src\u002Fcli.js scan \u002Fpath\u002Fto\u002Fskill --untrusted\n```\n\n## Commands\n\n### Scan a local skill directory\n```bash\nnode \u002Fhome\u002Fclaw\u002F.openclaw\u002Fworkspace\u002Fskillguard\u002Fsrc\u002Fcli.js scan \u003Cpath>\n```\n\n### Scan with compact output (for chat)\n```bash\nnode \u002Fhome\u002Fclaw\u002F.openclaw\u002Fworkspace\u002Fskillguard\u002Fsrc\u002Fcli.js scan \u003Cpath> --compact\n```\n\n### Check text for prompt injection\n```bash\nnode \u002Fhome\u002Fclaw\u002F.openclaw\u002Fworkspace\u002Fskillguard\u002Fsrc\u002Fcli.js check \"\u003Ctext>\"\n```\n\n### Batch scan multiple skills\n```bash\nnode \u002Fhome\u002Fclaw\u002F.openclaw\u002Fworkspace\u002Fskillguard\u002Fsrc\u002Fcli.js batch \u003Cdirectory>\n```\n\n### Scan a ClawHub skill by slug\n```bash\nnode \u002Fhome\u002Fclaw\u002F.openclaw\u002Fworkspace\u002Fskillguard\u002Fsrc\u002Fcli.js scan-hub \u003Cslug>\n```\n\n## Score Interpretation\n- 80-100 ✅ LOW risk — safe to install\n- 50-79 ⚠️ MEDIUM — review findings before installing\n- 20-49 ? HIGH — significant security concerns\n- 0-19 ? CRITICAL — do NOT install without manual review\n\n## Output Formats\n- Default: full text report\n- `--compact`: chat-friendly summary\n- `--json`: machine-readable full report\n- `--quiet`: score and verdict only\n",{"name":5,"metadata":44,"description":7},{"openclaw":45},{"requires":46},{"bins":47},[33],"main","59d09a946d4b1caf80d7fd4db31553ffb5a01ad8","skills\u002Fskillguard",2,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org","https:\u002F\u002Fgithub.com\u002Fprofbernardoj","2026-10-28 01:06:18",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add profbernardoj\u002Fandroidclaw.org --skill skillguard",{"tool":61,"command":62},"bunx","bunx skills add profbernardoj\u002Fandroidclaw.org --skill skillguard",{"tool":64,"command":65},"pnpm","pnpm dlx skills add profbernardoj\u002Fandroidclaw.org --skill skillguard","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002FSKILL.md",true,[69,75,80,84,88,92,96,100,104,108,114,118,122,126,130,134,138,142,146,150,154,158,162,166],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},".clawhub\u002Forigin.json","REFERENCE","参考文档",142,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002F.clawhub\u002Forigin.json",{"path":76,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"LICENSE","许可证",1063,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-scrape-legally-and-respect-robots-txt\u002FLICENSE",{"path":81,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":82,"sourceHtmlUrl":83},"package.json",411,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fpackage.json",{"path":85,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":86,"sourceHtmlUrl":87},"README.md",7290,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002FREADME.md",{"path":89,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":90,"sourceHtmlUrl":91},"RED-TEAM-NOTES.md",4880,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002FRED-TEAM-NOTES.md",{"path":93,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":94,"sourceHtmlUrl":95},"rules\u002Fdangerous-patterns.json",6012,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Frules\u002Fdangerous-patterns.json",{"path":97,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":98,"sourceHtmlUrl":99},"rules\u002Ftrust-config.json",1343,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Frules\u002Ftrust-config.json",{"path":101,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":102,"sourceHtmlUrl":103},"skillguard.config.json",398,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fskillguard.config.json",{"path":105,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":106,"sourceHtmlUrl":107},"SOURCE.md",363,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-scrape-legally-and-respect-robots-txt\u002FSOURCE.md",{"path":109,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":112,"sourceHtmlUrl":113},"src\u002Fast-analyzer.js","SCRIPT","脚本",22783,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Fast-analyzer.js",{"path":115,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":116,"sourceHtmlUrl":117},"src\u002Fclawhub.js",1944,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Fclawhub.js",{"path":119,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":120,"sourceHtmlUrl":121},"src\u002Fcli.js",5858,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Fcli.js",{"path":123,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":124,"sourceHtmlUrl":125},"src\u002Fdiff-scanner.js",7583,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Fdiff-scanner.js",{"path":127,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":128,"sourceHtmlUrl":129},"src\u002Fflow-analyzer.js",10704,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Fflow-analyzer.js",{"path":131,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":132,"sourceHtmlUrl":133},"src\u002Fgate.js",8135,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Fgate.js",{"path":135,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":136,"sourceHtmlUrl":137},"src\u002Fhasher.js",2415,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Fhasher.js",{"path":139,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":140,"sourceHtmlUrl":141},"src\u002Findex.js",1956,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Findex.js",{"path":143,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":144,"sourceHtmlUrl":145},"src\u002Fledger.js",5567,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Fledger.js",{"path":147,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":148,"sourceHtmlUrl":149},"src\u002Fprompt-analyzer.js",21290,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Fprompt-analyzer.js",{"path":151,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":152,"sourceHtmlUrl":153},"src\u002Freporter.js",7278,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Freporter.js",{"path":155,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":156,"sourceHtmlUrl":157},"src\u002Fruntime-monitor.js",12819,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Fruntime-monitor.js",{"path":159,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":160,"sourceHtmlUrl":161},"src\u002Fscanner.js",44309,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Fscanner.js",{"path":163,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":164,"sourceHtmlUrl":165},"src\u002Fwatcher.js",12368,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Fsrc\u002Fwatcher.js",{"path":167,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":168,"sourceHtmlUrl":169},"TRUST.auto.yaml",2197,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-scrape-legally-and-respect-robots-txt\u002FTRUST.auto.yaml",[171,188,208,216,230,246],{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":39},"01M6CP697DPZ4ZDMKBW8G22X8V","xmtp-comms-guard","Security middleware for all XMTP communications in EverClaw. Enforces guarded client usage with validation, integrity checks, and fail-closed security policies. Integrates approval flows for sensitive operations. Use when integrating XMTP messaging, configuring communication security, or auditing guarded client enforcement.","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fxmtp-comms-guard\u002FSKILL.md",[],[178,179,26,180,181,182,183,184,185,186,35,187],"xmtp comms guard","guard","integrity checks","validation","communication","messaging","integrity","operations","approval","enforcement",{"skillNo":189,"name":190,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":194,"publishedAt":39},"01M6CP66P8QVD03GFH4GCMM8A3","three-shifts","Daily standup engine. Plans tasks 3x daily (6 AM, 2 PM, 10 PM) and delivers them for approval. Execution happens in the main session via direct conversation. Night shifts auto-approve carryover from earlier in the day.","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fthree-shifts\u002FSKILL.md",[],[195,196,197,48,198,199,200,201,202,203,204,205,206,186,207],"three shifts","three","conversation","standup","tasks","execution","daily","engine","daily standup","direct","main session","session","auto",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":214,"publishedAt":39},"01M6CP65GBWKR4Q30PTVE67D4D","super-helper","A helpful utility skill for agents","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Ftest-fixtures\u002Fmalicious-skill\u002FSKILL.md",[],[215],"super helper",{"skillNo":217,"name":218,"nameZh":6,"description":219,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":220,"categories":221,"keywords":222,"publishedAt":39},"01M6CP63FQGHH63MVKD9BFSK4J","github-issues","Fetch and manage GitHub issues via the API","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Ftest-fixtures\u002Flegit-api-skill\u002FSKILL.md",[],[223,224,225,226,227,228,229],"issues","github issues","github","api","curl","fetch","manage",{"skillNo":231,"name":232,"nameZh":6,"description":233,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":234,"categories":235,"keywords":241,"publishedAt":39},"01M6CP620HK50ZSN7YXMPRVC5C","code-formatter","Format and lint code files","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Ftest-fixtures\u002Fevasive-12-multi-stage\u002FSKILL.md",[236],{"categoryNo":237,"categoryName":238,"taxonomyType":239,"taxonomyTypeDesc":240},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[242,28,243,244,245],"code formatter","files","format","lint",{"skillNo":247,"name":248,"nameZh":6,"description":249,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":250,"categories":251,"keywords":252,"publishedAt":39},"01M6CP60JXJ1YY3X0HQ3JQS2QN","config-helper","Parse and validate configuration files","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fandroidclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Ftest-fixtures\u002Fevasive-11-polyglot-json\u002FSKILL.md",[],[253,254,255,256,243],"config","config helper","validate","configuration"]