{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-4+qual-2+sec-2","generated_at":"2026-11-14T00:15:11.775052Z","repo":{"ref":{"host":"github.com","owner":"wondelai","name":"skills"},"default_branch":"main","clone_url":"https://github.com/wondelai/skills.git","html_url":"https://github.com/wondelai/skills","description":"Wondel.ai Agent Skills — Business, Marketing, UX & Coding Frameworks from Bestselling Books. 50 skills + 12 guided journeys for Claude Code, Codex, Cursor & other agentskills.io agents.","stars":2690,"forks":266,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":2928,"primary_language":"Shell","license_spdx":"MIT","created_at":"2026-01-29T13:54:15Z","pushed_at":"2026-11-13T13:37:16Z","security_policy_url":null,"distribution":{"owner_created_at":"2023-07-07T18:53:44Z","owner_type":"Organization","release_assets":[]}},"commit_sha":"c5265583b1a9740f06831e1d3e89b35bba3eb430","profile":{"lines_by_language":{"Shell":258,"JavaScript":124},"files_by_category":{"docs":1280,"other":325,"config":31,"source":4},"source_lines":382,"test_lines":0},"pillars":{"ai_provenance":{"score":100.0,"confidence":0.92,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":1.0,"suspected_share":0.0,"estimated_share":1.0,"ai_artifacts":51.0,"flagged_work_units":0.0,"flagged_releases":0.0},"summary":"Explicit AI attribution on 100% of first-party code added; an estimated 100% including velocity signals."},"quality":{"score":61.1,"confidence":0.9,"coverage":1.0,"label":"weak","breakdown":{"complexity":100.0,"duplication":100.0,"lint":44.4,"testing":15.0,"docs":65.0,"type_safety":null,"process":null},"summary":"Code quality is weak: test-to-source ratio 0.00, no CI test run detected; 0% of function code in complex or long functions; 0% duplicated lines. Weakest area: testing."},"security":{"score":64.6,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":90.5,"sast":91.6,"dependencies":null,"ci_actions":28.4,"posture":0.0,"scorecard":null},"summary":"Security posture is weak: 6 high-severity workflow issues. Weakest area: posture."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no registry dependencies declared"},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":87.0,"attributed_commits":81.0,"attributed_commit_share":0.9310344827586207,"effective_loc":476.0,"attributed_loc":476.0,"attributed_loc_share":1.0,"tools_detected":1.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 81 attributed commits, 476 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"c5265583b1a9740f06831e1d3e89b35bba3eb430","url":"https://github.com/wondelai/skills/commit/c5265583b1a9740f06831e1d3e89b35bba3eb430","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"f1775e769cac523284e998aec1a13df7282b8d58","url":"https://github.com/wondelai/skills/commit/f1775e769cac523284e998aec1a13df7282b8d58","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"0d56bdf7e9146fbbd7528d11130e89576630fb62","url":"https://github.com/wondelai/skills/commit/0d56bdf7e9146fbbd7528d11130e89576630fb62","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"79a0452cef3c98aea75bf98cec0b7f9436f58910","url":"https://github.com/wondelai/skills/commit/79a0452cef3c98aea75bf98cec0b7f9436f58910","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"c172996495bed0fcd26896a9416b2093fd7073f0","url":"https://github.com/wondelai/skills/commit/c172996495bed0fcd26896a9416b2093fd7073f0","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"6621b1f32cca2b9b17d7a18c076bf6e7da83f8a6","url":"https://github.com/wondelai/skills/commit/6621b1f32cca2b9b17d7a18c076bf6e7da83f8a6","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"3a5623dd0b09f506d80138a7146c4c8d0c86374f","url":"https://github.com/wondelai/skills/commit/3a5623dd0b09f506d80138a7146c4c8d0c86374f","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"79bdb3a8571175febe73a2f5704930eae1720720","url":"https://github.com/wondelai/skills/commit/79bdb3a8571175febe73a2f5704930eae1720720","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"790795fc5b7c2ea69ff10183db3d777deee64f64","url":"https://github.com/wondelai/skills/commit/790795fc5b7c2ea69ff10183db3d777deee64f64","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"eee89d866704e36935b507a0f23feb4bff1bc4d3","url":"https://github.com/wondelai/skills/commit/eee89d866704e36935b507a0f23feb4bff1bc4d3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"b499bd982bd9d11c696cdc8e390bad898168ddfa","url":"https://github.com/wondelai/skills/commit/b499bd982bd9d11c696cdc8e390bad898168ddfa","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"ab2d28a096f45e2c0e0ad1a696823db129554bd2","url":"https://github.com/wondelai/skills/commit/ab2d28a096f45e2c0e0ad1a696823db129554bd2","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"21f45e4cb9a5ab48da0a3bfdfac2c4b0c917f830","url":"https://github.com/wondelai/skills/commit/21f45e4cb9a5ab48da0a3bfdfac2c4b0c917f830","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"73de8a53f618ce9361673a2a9eb80532459658fb","url":"https://github.com/wondelai/skills/commit/73de8a53f618ce9361673a2a9eb80532459658fb","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"dd37ee506ff558e939b3d421557987cced49b866","url":"https://github.com/wondelai/skills/commit/dd37ee506ff558e939b3d421557987cced49b866","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"d6f4627f31e30734df6588f9ed2cf3121980e5b2","url":"https://github.com/wondelai/skills/commit/d6f4627f31e30734df6588f9ed2cf3121980e5b2","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"d745354c61a369fb52ac920b76922266ddbf6ed3","url":"https://github.com/wondelai/skills/commit/d745354c61a369fb52ac920b76922266ddbf6ed3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"31f4a01848b3e097a1aea5ac31272628363a906e","url":"https://github.com/wondelai/skills/commit/31f4a01848b3e097a1aea5ac31272628363a906e","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"ae78ec09a10d8c027e642efe8fd49aac6875f570","url":"https://github.com/wondelai/skills/commit/ae78ec09a10d8c027e642efe8fd49aac6875f570","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"6dd2ba42ff324f49a9acf451b69d807433e2fb53","url":"https://github.com/wondelai/skills/commit/6dd2ba42ff324f49a9acf451b69d807433e2fb53","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"326b3801223ad277ae7082ff85435ba1d36e1903","url":"https://github.com/wondelai/skills/commit/326b3801223ad277ae7082ff85435ba1d36e1903","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"14a4958ced3da5c9876a074e511605c6f06de008","url":"https://github.com/wondelai/skills/commit/14a4958ced3da5c9876a074e511605c6f06de008","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"ed5f06b508159d64763430e9a5a8bbf3ebe8cbc3","url":"https://github.com/wondelai/skills/commit/ed5f06b508159d64763430e9a5a8bbf3ebe8cbc3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"1709c15c8d8d1e10623f9606323d15b4187046db","url":"https://github.com/wondelai/skills/commit/1709c15c8d8d1e10623f9606323d15b4187046db","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"7ae09b1acd981d035fd2d63d109e9100c5b57525","url":"https://github.com/wondelai/skills/commit/7ae09b1acd981d035fd2d63d109e9100c5b57525","weight":0.9}],"data":{"attributed_loc_by_commit":{"3546e9d91ae0f3d31bfb21e359704c22a185ae6a":0,"646393e3c681a95a6ba5da5e94b4754b0d0c1424":0,"7d29def3c2aba6770cae3ba11d7dba0e9db9d827":0,"da33f6a499cdf989f764353d43deeb8a84fef488":0,"4db466b33eca9e3c28a709d5ff56719aec8f0c7d":0,"c1bbcb702b992f705c616daafde6131bd1c8ddbc":0,"f34cc61bfd6245b84bedd7c23d8168910912fc7e":0,"306d8f9c5261a79ad5762045e30f3a9b7e1b8b96":0,"a96ffa9121651f32a28c8506e17a336542f7e3cc":0,"f9f2b26e5449356fd2798c1e0af217308e2b1f8b":0,"1f935d917707e50efcf8f564ea480ea2b17b6849":0,"e5bd1d6169875a0e2af1ec6a777a53b707b525cf":0,"31d4bdd0f1a0e2f21cddf3797a9772c6b5f38d2b":0,"b610d7e510463048244a976f99d9fb641d33eed8":0,"745cd0980df97c900ecf2119a106505785fd2bfb":0,"ee5f1b763f963bed177d335bd5cbaf58ca99d35c":0,"e97c41e36027c6a45fa6b59ff11fd71f77005c32":0,"dd435cb041269dade31760c959430183a21d9a34":0,"3111438de94eed66d297a6db0459513876087516":0,"cd9b7a481be9885eba0115721bb12522aa95b11d":0,"ddf8bcbb1f1b34b8c20f3b12756a2547cb217aa0":0,"b6443bd38a8a4a1d4609241c783b8844052e8769":0,"188ac129efba4bf77be5e3a5a1567eaecc9f6d13":0,"e3c18364069300a8a8546c61fe8ff63ade77fe44":0,"8e91bdcff3e18a07e7d3b9fa525cf3c398430621":0,"e745ab5a2e32ece17caa9b0ad82c2074a985b1e8":0,"d05603e3973576a57dc7d283f20a2d522db973b6":0,"83432955819bb139e9bf2660ccf4f0251643456d":0,"b3234eb41f5e998da408a5db41c8e887bf511853":0,"6be4a3da3dc5bfe6ee692454964eebdcf012d662":0,"30e9222fbcc9a0df31c2e756c959901a172dc3a3":61,"c06bd3723dd3dae1bf3933b63d357a788e48ee29":0,"1202253094c8aebead6a719fac0c03357b99ee94":0,"9fcf25a7c0384de5b7a203dd0d8a801241b8c9b7":0,"826854b5fc7f93b038e0429514616c4c44538590":0,"dc52cdd0bec887a58e4644fd7bf5ef020c97dfad":0,"8bd54526b17e7d8f537f664353be64b272064d6f":0,"a6a56d463deb705d4127176703db85e955db000b":0,"ba37181d80819a9415b5a3a29d61cc53f8da7347":0,"79593e3f122062e83a6bedb5af63eaf7eb0dff64":0,"dc70dc19b33bb7ba056c24bf8ea08a1d1df78fd1":0,"c528c5468de3866f5899001ca5b7012ece00b8e7":0,"2c6ab8eb9ff3212a7e9e89bb647f8393933143ec":0,"955115316fdf18eaef1ba6e7a9860704215e172f":0,"0d47d8756a2f346b45e6ab711390f6486e345ab7":0,"4d322538be8b9ce98fca29b0eef26d67bff1fe82":0,"7c71a845071e8f994253db0d26c7e36fa90e2b5e":0,"eff8b3cab2d9afab9dc09c4cc04e80ad9641db29":0,"6e2542f5cd54f0bcdb1e54a2d86d9a85cc1ad4d0":0,"f3f805c539641ff0528d06a808e112f8edd48027":0,"968c8716fae05819b5dd40b2327952572ee50fff":0,"71ae22973d8ccdcccd504f3682db6d621d39c255":0,"66de348733ec508b3b8c81717333dbc2ca9f4cf0":0,"5356d1290a587bbea62c396f82feed9fae40033b":0,"61ff0cd25b4aa22a621ef4d4029ca675e4913275":0,"0dea03f507c913801c94516e352e6859116a02d5":0,"7ae09b1acd981d035fd2d63d109e9100c5b57525":42,"1709c15c8d8d1e10623f9606323d15b4187046db":98,"ed5f06b508159d64763430e9a5a8bbf3ebe8cbc3":0,"14a4958ced3da5c9876a074e511605c6f06de008":0,"326b3801223ad277ae7082ff85435ba1d36e1903":0,"6dd2ba42ff324f49a9acf451b69d807433e2fb53":0,"ae78ec09a10d8c027e642efe8fd49aac6875f570":0,"31f4a01848b3e097a1aea5ac31272628363a906e":0,"d745354c61a369fb52ac920b76922266ddbf6ed3":0,"d6f4627f31e30734df6588f9ed2cf3121980e5b2":0,"dd37ee506ff558e939b3d421557987cced49b866":0,"73de8a53f618ce9361673a2a9eb80532459658fb":0,"21f45e4cb9a5ab48da0a3bfdfac2c4b0c917f830":0,"ab2d28a096f45e2c0e0ad1a696823db129554bd2":151,"eee89d866704e36935b507a0f23feb4bff1bc4d3":0,"b499bd982bd9d11c696cdc8e390bad898168ddfa":0,"790795fc5b7c2ea69ff10183db3d777deee64f64":0,"79bdb3a8571175febe73a2f5704930eae1720720":0,"3a5623dd0b09f506d80138a7146c4c8d0c86374f":0,"6621b1f32cca2b9b17d7a18c076bf6e7da83f8a6":0,"c172996495bed0fcd26896a9416b2093fd7073f0":0,"79a0452cef3c98aea75bf98cec0b7f9436f58910":124,"0d56bdf7e9146fbbd7528d11130e89576630fb62":0,"f1775e769cac523284e998aec1a13df7282b8d58":0,"c5265583b1a9740f06831e1d3e89b35bba3eb430":0},"tools":{"claude-code":{"name":"Claude Code","commits":81,"loc":476,"first_seen":1769694841,"last_seen":1794577033}},"monthly":{"2026-01":{"loc":0,"attributed_loc":0},"2026-02":{"loc":61,"attributed_loc":61},"2026-03":{"loc":0,"attributed_loc":0},"2026-04":{"loc":0,"attributed_loc":0},"2026-05":{"loc":0,"attributed_loc":0},"2026-06":{"loc":42,"attributed_loc":42},"2026-07":{"loc":98,"attributed_loc":98},"2026-08":{"loc":151,"attributed_loc":151},"2026-09":{"loc":0,"attributed_loc":0},"2026-11":{"loc":124,"attributed_loc":124}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":50.0,"workflow_agents":1.0,"tools_configured":1.0,"earliest_adoption":1770744473.0},"findings":[],"evidence":[{"kind":"ai-artifact","description":".claude/skills/37signals-way (claude-code configuration)","ref":".claude/skills/37signals-way","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/37signals-way","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/architecture-optimization (claude-code configuration)","ref":".claude/skills/architecture-optimization","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/architecture-optimization","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/blue-ocean-strategy (claude-code configuration)","ref":".claude/skills/blue-ocean-strategy","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/blue-ocean-strategy","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/clean-architecture (claude-code configuration)","ref":".claude/skills/clean-architecture","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/clean-architecture","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/clean-code (claude-code configuration)","ref":".claude/skills/clean-code","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/clean-code","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/cold-start-problem (claude-code configuration)","ref":".claude/skills/cold-start-problem","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/cold-start-problem","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/contagious (claude-code configuration)","ref":".claude/skills/contagious","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/contagious","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/continuous-discovery (claude-code configuration)","ref":".claude/skills/continuous-discovery","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/continuous-discovery","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/conversion-optimization (claude-code configuration)","ref":".claude/skills/conversion-optimization","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/conversion-optimization","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/create-app (claude-code configuration)","ref":".claude/skills/create-app","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/create-app","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/create-business (claude-code configuration)","ref":".claude/skills/create-business","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/create-business","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/create-website (claude-code configuration)","ref":".claude/skills/create-website","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/create-website","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/cro-methodology (claude-code configuration)","ref":".claude/skills/cro-methodology","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/cro-methodology","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/crossing-the-chasm (claude-code configuration)","ref":".claude/skills/crossing-the-chasm","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/crossing-the-chasm","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/ddia-systems (claude-code configuration)","ref":".claude/skills/ddia-systems","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/ddia-systems","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/design-code-architecture (claude-code configuration)","ref":".claude/skills/design-code-architecture","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/design-code-architecture","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/design-everyday-things (claude-code configuration)","ref":".claude/skills/design-everyday-things","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/design-everyday-things","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/design-sprint (claude-code configuration)","ref":".claude/skills/design-sprint","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/design-sprint","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/domain-driven-design (claude-code configuration)","ref":".claude/skills/domain-driven-design","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/domain-driven-design","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/drive-motivation (claude-code configuration)","ref":".claude/skills/drive-motivation","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/drive-motivation","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/good-strategy-bad-strategy (claude-code configuration)","ref":".claude/skills/good-strategy-bad-strategy","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/good-strategy-bad-strategy","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/grow-app (claude-code configuration)","ref":".claude/skills/grow-app","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/grow-app","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/grow-business (claude-code configuration)","ref":".claude/skills/grow-business","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/grow-business","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/grow-website (claude-code configuration)","ref":".claude/skills/grow-website","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/grow-website","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/high-output-management (claude-code configuration)","ref":".claude/skills/high-output-management","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/high-output-management","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/high-perf-browser (claude-code configuration)","ref":".claude/skills/high-perf-browser","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/high-perf-browser","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/hooked-ux (claude-code configuration)","ref":".claude/skills/hooked-ux","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/hooked-ux","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/hundred-million-offers (claude-code configuration)","ref":".claude/skills/hundred-million-offers","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/hundred-million-offers","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/improve-app (claude-code configuration)","ref":".claude/skills/improve-app","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/improve-app","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/improve-business (claude-code configuration)","ref":".claude/skills/improve-business","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/improve-business","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/improve-code-quality (claude-code configuration)","ref":".claude/skills/improve-code-quality","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/improve-code-quality","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/improve-retention (claude-code configuration)","ref":".claude/skills/improve-retention","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/improve-retention","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/improve-website (claude-code configuration)","ref":".claude/skills/improve-website","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/improve-website","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/influence-psychology (claude-code configuration)","ref":".claude/skills/influence-psychology","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/influence-psychology","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/inspired-product (claude-code configuration)","ref":".claude/skills/inspired-product","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/inspired-product","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/ios-hig-design (claude-code configuration)","ref":".claude/skills/ios-hig-design","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/ios-hig-design","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/jobs-to-be-done (claude-code configuration)","ref":".claude/skills/jobs-to-be-done","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/jobs-to-be-done","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/lean-analytics (claude-code configuration)","ref":".claude/skills/lean-analytics","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/lean-analytics","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/lean-startup (claude-code configuration)","ref":".claude/skills/lean-startup","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/lean-startup","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/lean-ux (claude-code configuration)","ref":".claude/skills/lean-ux","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/lean-ux","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/made-to-stick (claude-code configuration)","ref":".claude/skills/made-to-stick","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/made-to-stick","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/microinteractions (claude-code configuration)","ref":".claude/skills/microinteractions","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/microinteractions","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/mom-test (claude-code configuration)","ref":".claude/skills/mom-test","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/mom-test","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/monetizing-innovation (claude-code configuration)","ref":".claude/skills/monetizing-innovation","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/monetizing-innovation","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/negotiation (claude-code configuration)","ref":".claude/skills/negotiation","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/negotiation","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/obviously-awesome (claude-code configuration)","ref":".claude/skills/obviously-awesome","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/obviously-awesome","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/one-page-marketing (claude-code configuration)","ref":".claude/skills/one-page-marketing","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/one-page-marketing","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/pragmatic-programmer (claude-code configuration)","ref":".claude/skills/pragmatic-programmer","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/pragmatic-programmer","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/predictable-revenue (claude-code configuration)","ref":".claude/skills/predictable-revenue","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/predictable-revenue","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/refactoring-patterns (claude-code configuration)","ref":".claude/skills/refactoring-patterns","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.claude/skills/refactoring-patterns","weight":0.5},{"kind":"ai-workflow","description":".github/workflows/claude-review.yml runs anthropics/claude-code-action","ref":".github/workflows/claude-review.yml","url":"https://github.com/wondelai/skills/blob/c5265583b1a9740f06831e1d3e89b35bba3eb430/.github/workflows/claude-review.yml","weight":0.6}],"data":{"artifacts":[{"tool":"claude-code","path":".claude/skills/37signals-way","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/architecture-optimization","added_at":1787917458},{"tool":"claude-code","path":".claude/skills/blue-ocean-strategy","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/clean-architecture","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/clean-code","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/cold-start-problem","added_at":1781174349},{"tool":"claude-code","path":".claude/skills/contagious","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/continuous-discovery","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/conversion-optimization","added_at":1787917458},{"tool":"claude-code","path":".claude/skills/create-app","added_at":1784204255},{"tool":"claude-code","path":".claude/skills/create-business","added_at":1784204255},{"tool":"claude-code","path":".claude/skills/create-website","added_at":1784204255},{"tool":"claude-code","path":".claude/skills/cro-methodology","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/crossing-the-chasm","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/ddia-systems","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/design-code-architecture","added_at":1784204255},{"tool":"claude-code","path":".claude/skills/design-everyday-things","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/design-sprint","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/domain-driven-design","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/drive-motivation","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/good-strategy-bad-strategy","added_at":1781174349},{"tool":"claude-code","path":".claude/skills/grow-app","added_at":1784204255},{"tool":"claude-code","path":".claude/skills/grow-business","added_at":1784204255},{"tool":"claude-code","path":".claude/skills/grow-website","added_at":1784204255},{"tool":"claude-code","path":".claude/skills/high-output-management","added_at":1781174349},{"tool":"claude-code","path":".claude/skills/high-perf-browser","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/hooked-ux","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/hundred-million-offers","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/improve-app","added_at":1784204255},{"tool":"claude-code","path":".claude/skills/improve-business","added_at":1784204255},{"tool":"claude-code","path":".claude/skills/improve-code-quality","added_at":1784204255},{"tool":"claude-code","path":".claude/skills/improve-retention","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/improve-website","added_at":1784204255},{"tool":"claude-code","path":".claude/skills/influence-psychology","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/inspired-product","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/ios-hig-design","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/jobs-to-be-done","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/lean-analytics","added_at":1781174349},{"tool":"claude-code","path":".claude/skills/lean-startup","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/lean-ux","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/made-to-stick","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/microinteractions","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/mom-test","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/monetizing-innovation","added_at":1781174349},{"tool":"claude-code","path":".claude/skills/negotiation","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/obviously-awesome","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/one-page-marketing","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/pragmatic-programmer","added_at":1778845215},{"tool":"claude-code","path":".claude/skills/predictable-revenue","added_at":1770744473},{"tool":"claude-code","path":".claude/skills/refactoring-patterns","added_at":1778845215}],"workflows":[{"tool":"claude-code","path":".github/workflows/claude-review.yml","action":"anthropics/claude-code-action"}],"tools":["claude-code"]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":5.0,"flagged_units":0.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":476.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":37.75,"median_loc_per_hour":33.632024793388425,"pr_timed_units":3.0,"excluded_import_loc":0.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":[]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"releases":9.0,"flagged_releases":0.0,"max_loc_per_day":8.9},"findings":[],"evidence":[],"data":{"releases":[{"from":"v1.0.0","to":"v1.1.0","loc":0,"days":59.31,"loc_per_day":0.0,"flagged":false},{"from":"v1.1.0","to":"v1.2.0","loc":0,"days":6.62,"loc_per_day":0.0,"flagged":false},{"from":"v1.2.0","to":"v1.3.0","loc":0,"days":9.15,"loc_per_day":0.0,"flagged":false},{"from":"v1.3.0","to":"v1.4.0","loc":0,"days":4.2,"loc_per_day":0.0,"flagged":false},{"from":"v1.4.0","to":"v1.5.0","loc":140,"days":15.69,"loc_per_day":8.9,"flagged":false},{"from":"v1.5.0","to":"v1.5.1","loc":0,"days":0.08,"loc_per_day":0.0,"flagged":false},{"from":"v1.5.1","to":"v1.6.0","loc":151,"days":23.95,"loc_per_day":6.3,"flagged":false},{"from":"v1.6.0","to":"v1.7.0","loc":0,"days":18.85,"loc_per_day":0.0,"flagged":false},{"from":"v1.7.0","to":"v1.8.0","loc":0,"days":1.39,"loc_per_day":0.0,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":382.0,"index":0.0,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":0.0,"per_kloc:emoji_in_code":0.0,"files:emoji_in_code":0.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":3.0,"secrets_low_confidence":0.0},"findings":[{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree (test/docs/example file)","path":"high-perf-browser/references/real-time-communication.md","line":52,"fingerprint":"high-perf-browser/references/real-time-communication.md:generic-api-key:52"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree (test/docs/example file)","path":"plugins/systems-architecture/skills/high-perf-browser/references/real-time-communication.md","line":52,"fingerprint":"plugins/systems-architecture/skills/high-perf-browser/references/real-time-communication.md:generic-api-key:52"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree (test/docs/example file)","path":"plugins/wondelai-skills/skills/high-perf-browser/references/real-time-communication.md","line":52,"fingerprint":"plugins/wondelai-skills/skills/high-perf-browser/references/real-time-communication.md:generic-api-key:52"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":1.0,"findings_high":0.0,"findings_medium":1.0,"findings_low":0.0,"weighted_findings":0.25,"scanned_lines":382.0,"parse_errors":1.0},"findings":[{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":"scripts/build-agent-skills-index.mjs","line":97,"fingerprint":"javascript.lang.security.html-in-template-string:scripts/build-agent-skills-index.mjs:97"}],"evidence":[],"data":{"rulesets":["bash","javascript"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"ok","tool_version":"zizmor 1.32.0","metrics":{"workflows":3.0,"findings":11.0,"findings_high":6.0,"findings_medium":3.0,"findings_low":2.0,"penalty":75.6},"findings":[{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/agent-skills-index.yml","line":36,"fingerprint":"unpinned-uses:.github/workflows/agent-skills-index.yml:36"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/claude-review.yml","line":30,"fingerprint":"unpinned-uses:.github/workflows/claude-review.yml:30"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/claude-review.yml","line":36,"fingerprint":"unpinned-uses:.github/workflows/claude-review.yml:36"},{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/sync-marketplace-version.yml","line":37,"fingerprint":"template-injection:.github/workflows/sync-marketplace-version.yml:37"},{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/sync-marketplace-version.yml","line":38,"fingerprint":"template-injection:.github/workflows/sync-marketplace-version.yml:38"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/sync-marketplace-version.yml","line":29,"fingerprint":"unpinned-uses:.github/workflows/sync-marketplace-version.yml:29"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/agent-skills-index.yml","line":35,"fingerprint":"artipacked:.github/workflows/agent-skills-index.yml:35"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/claude-review.yml","line":29,"fingerprint":"artipacked:.github/workflows/claude-review.yml:29"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/sync-marketplace-version.yml","line":28,"fingerprint":"artipacked:.github/workflows/sync-marketplace-version.yml:28"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/sync-marketplace-version.yml","line":45,"fingerprint":"template-injection:.github/workflows/sync-marketplace-version.yml:45"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/sync-marketplace-version.yml","line":56,"fingerprint":"template-injection:.github/workflows/sync-marketplace-version.yml:56"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":1.0,"signed_commit_share":0.1609,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":0.0,"binary_assets":0.0,"suspicious":0.0},"findings":[],"evidence":[],"data":{"signals":[],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":12.0,"function_nloc":60.0,"mean_ccn":2.58,"p90_ccn":5.0,"complex_functions":0.0,"long_functions":0.0,"many_param_functions":0.0,"risky_nloc_share":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":288.0,"duplicated_lines":0.0,"duplicated_share":0.0,"files":4.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":7.0,"weighted_findings":3.25,"scanned_lines":382.0,"category:correctness":7.0},"findings":[{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"scripts/build-agent-skills-index.mjs","line":59,"fingerprint":"javascript.lang.correctness.no-replaceall:scripts/build-agent-skills-index.mjs:59"},{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"scripts/build-agent-skills-index.mjs","line":64,"fingerprint":"javascript.lang.correctness.no-replaceall:scripts/build-agent-skills-index.mjs:64"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"scripts/build-agent-skills-index.mjs","line":40,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:scripts/build-agent-skills-index.mjs:40"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"scripts/build-agent-skills-index.mjs","line":40,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:scripts/build-agent-skills-index.mjs:40"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"scripts/build-agent-skills-index.mjs","line":123,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:scripts/build-agent-skills-index.mjs:123"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"scripts/build-agent-skills-index.mjs","line":123,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:scripts/build-agent-skills-index.mjs:123"},{"rule_id":"opengrep/bash.lang.correctness.unquoted-command-substitution-in-command","severity":"low","message":"The result of command substitution $(...) or `...`, if unquoted, is split on whitespace or other separators specified by the IFS variable. You should surround it with double quotes to avoid splitting the result.","path":"scripts/generate-plugins.sh","line":73,"fingerprint":"bash.lang.correctness.unquoted-command-substitution-in-command:scripts/generate-plugins.sh:73"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":0.0,"check:test_ratio":0.0,"check:ci_present":1.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.0,"test_lines":0.0,"source_lines":382.0,"test_ratio":0.0,"ci_files":3.0,"cochange_share":0.0,"cochange_commits":5.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/agent-skills-index.yml","ref":".github/workflows/agent-skills-index.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/claude-review.yml","ref":".github/workflows/claude-review.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/sync-marketplace-version.yml","ref":".github/workflows/sync-marketplace-version.yml","url":null,"weight":0.0}],"data":{"test_commands":[],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":1.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":1314.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":382.0,"other_lines":0.0,"files_blamed":4.0,"blame_failures":0.0,"quality:ai_findings":7.0,"quality:ai_per_kloc":18.325,"quality:other_findings":0.0,"security:ai_findings":1.0,"security:ai_per_kloc":2.618,"security:other_findings":0.0},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":false},"error":null}],"flags":["unreviewed-ai-risk"]}